Жидкое кодирование для отказа от ответственности в поле корзины для любого продукта, содержащего тег продукта - PullRequest
1 голос
/ 14 марта 2020

Я сейчас использую этот код в cart.liquid. Я пробовал это в cart.template.liquid, но мне нужно, чтобы он отображался в верхней части контейнера корзины или рядом с продуктами в корзине, поскольку необходим флажок. Я новичок в кодировании, поэтому, пожалуйста, укажите c. Я использовал https://ui-elements-generator.myshopify.com/pages/cart-attribute для создания необходимой части флажка. Он сказал, чтобы вставить его в cart.liquid вместо cart.template.liquid. Любой совет будет потрясающим.

   `{% for item in cart.items %}
      {% if product.tag contains "delay" %}
          <form>
            <p class="cart-attribute__field">
            <input type="hidden" name="attributes[I am aware that my order may have a 6 to 8-week 
            shipping delay, since there are higher than normal ordering volumes.]" value="No">
            <input required class="required" type="checkbox" name="attributes[I am aware that my 
            order may have a 6 to 8-week shipping delay, since there are higher than normal ordering 
            volumes.]" value="Yes"{% if cart.attributes["I am aware that my order may have a 6 to 8- 
            week shipping delay, since there are higher than normal ordering volumes."] == "Yes" %} 
            checked{% endif %}>
            <label>I am aware that my order may have a 6 to 8-week shipping delay, since there are 
             higher than normal ordering volumes.</label>
            </p><br>Not interested in waiting, check out alternative options for immediate shipping.  
            <a href="/collections/emergency-preparedness-survival-options"><b><i>SHOP NOW</i></b></a>
        </form>
     {% endif %}
   {% endfor %}`

1 Ответ

0 голосов
/ 22 марта 2020

Какую тему вы используете?

В новых темах основное содержимое корзины находится в файле cart.template.liquid , поэтому вы находитесь в нужном месте.

Проблема здесь заключается в использовании {% if product.tag contains "delay" %}, поскольку объект продукта недоступен. Вместо этого, поскольку вы просматриваете элементы корзины, код должен быть следующим:

{% if item.product.tags contains "delay" %}

То, что здесь происходит, это то, что переменная item используется для l oop через все позиции корзины. Используя это, вы сможете получить доступ к product.tags - заметьте, что это «теги», а не «тег», поскольку это массив всех тегов. Больше информации об этом можно увидеть здесь .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...