Php 如何在Opencart中将订单限制为购物车?
我想限制客户只购买三种产品,总数量应该只有三种。 条件: 第一个条件: 这里的总数量是3 第二个条件: 这里的总数量是3 第三个条件: 这里的总数量是3Php 如何在Opencart中将订单限制为购物车?,php,opencart,Php,Opencart,我想限制客户只购买三种产品,总数量应该只有三种。 条件: 第一个条件: 这里的总数量是3 第二个条件: 这里的总数量是3 第三个条件: 这里的总数量是3 如何在opencart中限制这样的购物车部分?您是否正在寻找执行此操作的代码更改 如果是这样,我建议在add()函数的早期使用catalog/controller/checkout/cart.php进行编码 $cart_products = $this->cart->getProducts(); $cart_quantity = 0
如何在opencart中限制这样的购物车部分?您是否正在寻找执行此操作的代码更改 如果是这样,我建议在add()函数的早期使用catalog/controller/checkout/cart.php进行编码
$cart_products = $this->cart->getProducts();
$cart_quantity = 0;
foreach ($cart_products as $cart_product)
$cart_quantity += $cart_product['quantity'];
if (($cart_quantity + (int)$this->request->post['quantity']) > 3)
$json['error'] = $this->language->get('error_cart_full');
顺便说一下,这段代码没有经过测试,显然我已经硬编码了3。此外,您可能需要在要添加内容的页面的tpl中添加一些内容,以实际显示错误。
这看起来合适吗?我可以使用vqmode设置您的产品限制,当“最大限制”产品签出按钮隐藏在您的页面上并显示消息时,这样这个过程适合您吗?谢谢,这个想法来自您在月前提出的问题。您对更改有何建议,请建议我。@ravipatel。当然,我会查的。:)谢谢你的分机(拉维:)
product1-> 2
product3->1
product1-> 3
$cart_products = $this->cart->getProducts();
$cart_quantity = 0;
foreach ($cart_products as $cart_product)
$cart_quantity += $cart_product['quantity'];
if (($cart_quantity + (int)$this->request->post['quantity']) > 3)
$json['error'] = $this->language->get('error_cart_full');