2011-10-29 29 views
-1

我不希望客戶在osCommerce中的購物籃中添加多個唯一項目。我知道,對同一產品的多個計數可以通過設置限制:限制osCommerce購物車只允許一個項目

管理→配置→最大值→產品數量在購物車= 1

但是,這對於同樣的產品限制多個數量。

我希望一次只有一件產品在購物車中。如果顧客先購買「A」,然後再購買「B」,那麼購物車中只應該有「B」。

+0

您運行的是哪個版本? – random

回答

-1

如果你看看在大約線390目錄/ application_top.php你可能會發現一些代碼看起來像:

// customer adds a product from the products page 
     case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) { 
           $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']); 

修改的第一行是這樣的:

case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id']) && $cart->count_contents() < 1) { 

停止從產品頁面添加1個以上的產品 - 如果使用的是同一文件,您還必須涵蓋案例'buy_now',並編輯shopping_cart.php文件以刪除客戶訂購的能力您允許多種數量的單一產品。

以上是基於osC 2.2

相關問題