2011-10-29 31 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

相关问题