Варианты размеров на странице коллекции - PullRequest
0 голосов
/ 21 июня 2019

Это наш веб-сайт: https://bohemianvibes.com.au/

Наша главная проблема - варианты размеров на страницах коллекции.Например, эта коллекция - https://bohemianvibes.com.au/collections/all-quilt-cover-sets

. Вы увидите варианты размеров под каждым продуктом.Тем не менее, для изделий без вариантов размера, как в этой коллекции https://bohemianvibes.com.au/collections/round-beach-towels

, вы увидите DEFAULT TITLE ниже продуктов.Как мы можем это убрать?

Мы хотим показать варианты размеров под каждым продуктом на странице коллекции, ИСКЛЮЧАЯ те элементы без вариантов размера.

Я надеюсь, что вы можете провести меня по шагам игде я должен ввести коды.

Пока я касался только PRODUCT-GRID-ITEM.LIQUID.Ниже приведен код:

{% for option in product.options %}
{% if option == 'Size' %}  **I changed this 'Size' to something else I want**
{% assign index = forloop.index0 %}
{% assign colorlist = '' %}
{% assign color = '' %}
{% for variant in product.variants %}
{% capture color %}
{{ variant.options[index] }}
{% endcapture %}

{% unless colorlist contains color %}
  {% if variant.available %}

  <li id="{{ variant.id }}" title="{{ variant.inventory_quantity }} In Stock" class="avactive"><a href="{{ product.url | within: collection }}?variant={{ variant.id }}">{{ color | downcase }}</a></li>

  {% else %}

  <li id="{{ variant.id }}" title="Out of Stock"  class="notactve" >{{ color | downcase }}</li>

  {% endif %}

{% capture tempList %}
{{colorlist | append: color | append: " " }}
{% endcapture %}
{% assign colorlist = tempList %}
{% endunless %}
{% endfor %}
{% endif %}
{% endfor %}
</ul>

1 Ответ

0 голосов
/ 25 июня 2019

Существует свойство с именем product.has_only_default_variant. Вы можете использовать его, чтобы определить, имеет ли продукт вариант, отличный от варианта по умолчанию.

Я бы обернул код кодом {% unless product.has_only_default_variant %} "your code here" {% endunless %}

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