Не похоже, что ваш код предназначен для использования на странице продукта. Похоже, что он должен быть размещен на странице корзины в пределах {% for item in cart.items %} ... {% endfor %}
l oop.
Кроме того, этот код добавит только 1 товар в упаковке, даже если клиенты добавят 2+ упакованных товара. Я бы изменил код на что-то вроде следующего:
{%- assign numWrappedItems = 0 -%}
{%- for item in cart.items -%}
{%- for property in item.properties -%}
{%- if property.last == "Gift Wrap" -%}
{%- assign numWrappedItems = numWrappedItems | plus: item.quantity -%}
{%- break -%}
{%- endif -%}
{%- endfor -%}
...
{%- endfor -%}
{%- if numWrappedItems > 0 -%}
<script>
jQuery.post('/cart/update.js', {
updates: {
32005672697928: {{ numWrappedItems }}
}
});
</script>
Надеюсь, вышеприведенное имеет смысл.