在產(chǎn)品頁面中通過按鈕 加入購物車可以將產(chǎn)品加入購物車中,fecshop的購物車數(shù)據(jù)
是存儲到數(shù)據(jù)庫中的,session保存cart表的id,因此,當用戶登錄賬號后,將產(chǎn)品加入購物車,換了其他的瀏覽器,
然后重新登錄
賬號后,購物車信息還是存在的。
購物車的配置信息:
@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',
/**
* 單個sku加入購物車的最大個數(shù)。
*/
'maxCountAddToCart' => 100,
# 上架狀態(tài)產(chǎn)品加入購物車時,
# 如果addToCartCheckSkuQty設(shè)置為true,則需要檢查產(chǎn)品qty是否>購買qty,
# 如果設(shè)置為false,則不需要,也就是說產(chǎn)品庫存qty小于購買qty,也是可以加入購物車的。
'addToCartCheckSkuQty' => false,
],
'coupon' => [
'class' => 'fecshop\services\cart\Coupon',
],
],
],
];
單個sku加入購物車的最大個數(shù):通過配置maxCountAddToCart
加入購物車是否檢查庫存:通過配置addToCartCheckSkuQty
,一般是設(shè)置成false,
一般是在生成訂單的時候進行檢查,因為有一些人的訂單可能未付款,超過一段時間
未付款的訂單,會由后臺定時腳本釋放庫存,因此,加入購物車的時候沒有庫存,可能待會就有了。
購物車數(shù)據(jù)是放到mysql的,因為涉及到多表事務(wù)。
更多建議: