Fecshop 購物車

2018-05-24 14:45 更新

Fecshop 購物車

在產(chǎn)品頁面中通過按鈕 加入購物車可以將產(chǎn)品加入購物車中,fecshop的購物車數(shù)據(jù)
是存儲到數(shù)據(jù)庫中的,session保存cart表的id,因此,當(dāng)用戶登錄賬號后,將產(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ù)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號