我不希望客户在osCommerce的购物篮中添加多个独特商品。我知道对于同一产品,可以通过设置来限制多次计数:
管理→配置→最大值→购物车中的产品数量= 1。
但同样的产品限制多个数量。
我想在购物车中一次只使用一种产品。如果客户购买" A"首先然后购买" B",应该只有" B"在购物车中。
答案 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