我只想允许购物车中每种产品中的一种最大数量。我是通过Woocommerce最大数量插件实现的。
我已经弄清楚了如何将购物车中已有的商品的“添加到购物车”文本更改为“已放入购物车”。但是此插件的默认行为是,如果产品已经达到最大数量(在我的情况下为1),则单击按钮会将您带到单个产品页面,并在顶部通知您。
我想要的行为是:单击按钮,它会将产品从购物车中移除,就像在购物车页面上所做的那样。
实际上,我认为我需要做的是创建“从购物车URL中删除”。这是“购物车”页面上使用的内容:
<td class="product-remove">
<?php
// @codingStandardsIgnoreLine
echo apply_filters( 'woocommerce_cart_item_remove_link', sprintf(
'<a href="%s" class="remove" aria-label="%s" data-product_id="%s" data-product_sku="%s">×</a>',
esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
__( 'Remove this item', 'woocommerce' ),
esc_attr( $product_id ),
esc_attr( $_product->get_sku() )
), $cart_item_key );
?>
</td>
但是我还没有弄清楚如何在单个产品页面或产品列表页面上使用该代码。
仅供参考,我已启用Ajax以添加到购物车。
谢谢。