/ / Adicione uma classe para div se um produto estiver no carrinho - shopify, addclass, cart, liquid

Adicione uma classe para div se um produto estiver no carrinho - shopify, addclass, cart, liquid

É possível ver se um item já está no carrinho e adicionar uma classe para div na página do produto?

Eu estava esperando algo como:

   {% for line_item in cart.items %}
{% if line_item.title = product.title %}
{% assign incart = "in-cart" %}
{% endif %}
{% endfor %}

faria isso: {% if line_item.title = product.title %} mas o Shopify não gosta. Idéias?

Respostas:

0 para resposta № 1

line_item.title é diferente de product.title. Porque line_item.title é a variante do produto que está no carrinho. Diga que o título do produto é camiseta E o line_item.title será Vermelho-T-shirt (variante vermelha)

Então tente isso line_item.product.title


0 para resposta № 2

Tente algo assim:

{% assign in_cart = false %}
{% for item in cart.items %}
{% if item.product.handle == product.handle %}
{% assign in_cart = true %}
{% endif %}
{% endfor %}
{% if in_cart == true %}
Product is already in the cart...
{% endif %}

Observe também que na sua declaração if você deve usar ==, não =.