我已经成功地使产品页面上的数量选择器根据产品元字段递增。
这段代码来自我的theme.js.liquid文件:
// Add or subtract from the current quantity
if ($el.hasClass('ajaxcart__qty--plus')) {
qty += productMetaQtyIncr;
} else {
qty -= productMetaQtyIncr;
if (qty <= 0) qty = 0;
}
我将此代码放在了theme.liquid头中:
<script>const productMetaQtyIncr = {{ product.metafields.qty_incr.qty-incr }}</script>
因此,这在产品页面上效果很好。 但是,当我进入整页购物车时,它又回到了增加1的状态。 这是因为它不再像我不在产品页面上那样拉出产品元字段。
如果我打开AJAX侧边栏购物车,它将根据我所在的产品页面更新所有产品数量增量,这不是我想要的。
所以,我的问题是如何让数量选择器识别出正在更新的产品?
例如我的购物车中有两种产品。产品A递增5,产品B递增3。 当我到达购物车(侧边栏购物车或整页购物车)时,它知道产品在不出现在产品页面上或什至在产品页面上的增量是多少,并且我使用侧边栏购物车更改了不同的产品数量在产品页面上。