/ / Fügen Sie eine Klasse zu div hinzu, wenn sich ein Produkt im Warenkorb befindet - shopify, addclass, cart, liquid

Fügen Sie eine Klasse zu div hinzu, wenn sich ein Produkt im Warenkorb befindet - shopify, addclass, cart, liquid

Ist es möglich, zu sehen, ob ein Artikel bereits im Warenkorb ist und eine Klasse auf der Produktseite zu div hinzufügen?

Ich hatte etwas gehofft wie:

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

würde das tun: {% if line_item.title = product.title %} aber Shopify mag es nicht. Ideen?

Antworten:

0 für die Antwort № 1

line_item.title ist anders als product.title. Weil line_item.title die Variante des Produkts ist, das sich im Warenkorb befindet. Sagen Sie Produkttitel ist Shirt Und der line_item.title wird Shirt-Red sein (rote Variante)

Versuchen Sie es also line_item.product.title


0 für die Antwort № 2

Versuchen Sie etwas wie folgt:

{% 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 %}

Beachten Sie auch, dass Sie in Ihrer if-Anweisung verwenden sollten ==nicht =.