Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Opencart中将订单限制为购物车?_Php_Opencart - Fatal编程技术网

Php 如何在Opencart中将订单限制为购物车?

Php 如何在Opencart中将订单限制为购物车?,php,opencart,Php,Opencart,我想限制客户只购买三种产品,总数量应该只有三种。 条件: 第一个条件: 这里的总数量是3 第二个条件: 这里的总数量是3 第三个条件: 这里的总数量是3 如何在opencart中限制这样的购物车部分?您是否正在寻找执行此操作的代码更改 如果是这样,我建议在add()函数的早期使用catalog/controller/checkout/cart.php进行编码 $cart_products = $this->cart->getProducts(); $cart_quantity = 0

我想限制客户只购买三种产品,总数量应该只有三种。 条件:

第一个条件:

这里的总数量是3

第二个条件:

这里的总数量是3

第三个条件:

这里的总数量是3


如何在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');