首页 > 解决方案 > 最大数量在 Ajax 购物车 WooCommerce 中不起作用

问题描述

我有一种产品,我在其上设置了订单的最大数量值。在产品页面和购物车中一切正常,但我还有一个弹出式 ajax 购物车,打开时我可以增加订单中该产品的数量。限制不适用于 ajax 购物车。这里是我的 ajax 购物车中的所有代码https://repl.it/@KulikovkaKyKi/Example#main.php

该文件位于此处:

/wp-content/themes/caring/functions/genericfunctions/Generic_Class_Mini_Ajax_Cart.php

我看到变量$max_qty_allowed的值总是int(-1),同样在输入到最大值时,我需要传输数据,但是无论如何我都无法得到最大值。

而不是这段代码:

<input type="hidden" name="maxstock" class="maxstock-<?php echo $values['data']->get_id(); ?>" value="<?php echo $max_value; ?>">
<input type="hidden" name="cartkey" class="cartkey-<?php echo $values['data']->get_id(); ?>" value="<?php echo $item;?>">
<button type="button" data-id="<?php echo $values['data']->get_id(); ?>" class="sub minicart-qty-minus float-left">-</button>
<input name="minicart-quantity" id="minicart-quantity" class="float-left qty-<?php echo $values['data']->get_id(); ?>" type="text" readonly="true"  value="<?php echo $values['quantity'];?>" min="1" max="" />
<button type="button" data-id="<?php echo $values['data']->get_id(); ?>" class="add minicart-qty-plus float-left">+</button>

我尝试编写下一个代码:

woocommerce_quantity_input( $max_value, $values['data'], true );

它可以工作,但是当我增加 ajax 购物车中某些产品的数量时,然后关闭卡并重新打开值返回到旧值。我该如何解决?

标签: phpajaxwordpresswoocommerce

解决方案


推荐阅读