Вы можете обновить свойства для позиций в корзине, нажав конечную точку Shopify /cart/change.js
.Для этой конечной точки требуется:
- Либо число
line
, либо id
- id
может быть либо item.id
(что совпадает с идентификатором варианта и поэтому не гарантируетбыть уникальным, если вы используете свойства позиции) или item.key
, который равен гарантированно уникальным. - Новое значение
quantity
- если не указано, Shopifyпо умолчанию будет установлено значение 1
независимо от текущего значения, а также - A
properties
объекта, который заменит всех свойств, имеющихся в настоящее время в позиции.(Поэтому важно убедиться, что вы включили все неизмененные свойства вместе с их текущими значениями!)
Так, в качестве примера (с использованием jQuery - работает так же хорошо, используя raw XHR или Fetch):
jQuery.ajax({
url: '/cart/change.js',
type: 'post',
dataType: 'json',
data: {
id: item.key,
quantity: item.quantity,
properties: new_properties
},
success: function(cart){ /* Yay! The cart updated! */ }
})