在產(chǎn)品頁面中通過按鈕 加入購物車可以將產(chǎn)品加入購物車中,fecshop的購物車數(shù)據(jù)
是存儲(chǔ)到數(shù)據(jù)庫中的,session保存cart表的id,因此,當(dāng)用戶登錄賬號(hào)后,將產(chǎn)品加入購物車,換了其他的瀏覽器,
然后重新登錄
賬號(hào)后,購物車信息還是存在的。
購物車的配置信息:
@fecshop/config/services/Cart.php
<?php
return [
'cart' => [
'class' => 'fecshop\services\Cart',
# 子服務(wù)
'childService' => [
'quote' => [
'class' => 'fecshop\services\cart\Quote',
],
'quoteItem' => [
'class' => 'fecshop\services\cart\QuoteItem',
],
'info' => [
'class' => 'fecshop\services\cart\Info',
/**
* 單個(gè)sku加入購物車的最大個(gè)數(shù)。
*/
'maxCountAddToCart' => 100,
# 上架狀態(tài)產(chǎn)品加入購物車時(shí),
# 如果addToCartCheckSkuQty設(shè)置為true,則需要檢查產(chǎn)品qty是否>購買qty,
# 如果設(shè)置為false,則不需要,也就是說產(chǎn)品庫存qty小于購買qty,也是可以加入購物車的。
'addToCartCheckSkuQty' => false,
],
'coupon' => [
'class' => 'fecshop\services\cart\Coupon',
],
],
],
];
單個(gè)sku加入購物車的最大個(gè)數(shù):通過配置maxCountAddToCart
加入購物車是否檢查庫存:通過配置addToCartCheckSkuQty
,一般是設(shè)置成false,
一般是在生成訂單的時(shí)候進(jìn)行檢查,因?yàn)橛幸恍┤说挠唵慰赡芪锤犊?,超過一段時(shí)間
未付款的訂單,會(huì)由后臺(tái)定時(shí)腳本釋放庫存,因此,加入購物車的時(shí)候沒有庫存,可能待會(huì)就有了。
購物車數(shù)據(jù)是放到mysql的,因?yàn)樯婕暗蕉啾硎聞?wù)。
更多建議: