Мне удалось увеличить селектор количества на странице продукта на основе метаполя продукта.
Этот код взят из моего файла 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. Когда я попал в корзину (боковая панель или полностраничная корзина), он знает, на что увеличивает продукт, не будучи на странице продукта или даже если я нахожусь на продукте.и меняем другое количество товара, используя боковую корзину на странице товара.