限制osCommerce购物车只允许一个项目

时间:2011-10-29 16:24:32

标签: php oscommerce

我不希望客户在osCommerce的购物篮中添加多个独特商品。我知道对于同一产品,可以通过设置来限制多次计数:

  

管理→配置→最大值→购物车中的产品数量= 1。

但同样的产品限制多个数量。

我想在购物车中一次只使用一种产品。如果客户购买" A"首先然后购买" B",应该只有" B"在购物车中。

1 个答案:

答案 0 :(得分:-1)

如果您查看第390行附近的catalog / 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