Как мне показать только определенные параметры фильтрации для параметров сортировки коллекции Shopify, а не отображать все параметры? - PullRequest
0 голосов
/ 25 мая 2020

Я хочу, чтобы в параметрах сортировки моей коллекции отображалось только следующее: Лучшая продажа, Цена (от низкой к высокой), Цена (от высокой к низкой), По алфавиту (AZ), По алфавиту (ZA)

Когда я добавьте следующий код, он успешно показывает только значения, которые позволяют пользователям сортировать продукты по их цене (от высокой к низкой / от низкой к высокой)

{% for option in collection.sort_options %}
  {% if option.value contains 'price-' %}
    <option value="?sort_by={{ option.value }}" {% if option.value == selected %}selected{% endif %}>
      {{ option.name }}
    </option>
  {% endif %}
{% endfor %}

for l oop для результатов параметров сортировки коллекции in:

<select name="sort_by">
  <option value="manual">Featured</option>
  <option value="best-selling">Best selling</option>
  <option value="title-ascending">Alphabetically, A-Z</option>
  <option value="title-descending">Alphabetically, Z-A</option>
  <option value="price-ascending">Price, low to high</option>
  <option value="price-descending">Price, high to low</option>
  <option value="created-ascending">Date, old to new</option>
  <option value="created-descending">Date, new to old</option>
</select>

Однако я также хочу добавить значения, содержащие либо best , или title , но когда я заменяю

{% if option.value contains 'price-' %}

с

{% if option.value contains 'price-' or 'best-' %}

он просто показывает ВСЕ значения, а не только те, которые содержат цену или лучшее. Как это исправить?

1 Ответ

1 голос
/ 26 мая 2020

Вам нужно повторить весь оператор условия после оператора or:

{% if option.value contains 'price-' or option.value contains 'best-' %}
  ...
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...