Как я могу добавить проверку, чтобы увидеть, доступна ли коллекция Shopify? - PullRequest
0 голосов
/ 30 сентября 2019

Как исправить «Жидкая ошибка: сравнение строки с 0 не удалось», если коллекция не опубликована / недоступна?

Если я сделаю коллекцию недоступной / не опубликованной, у меня появится «Жидкая ошибка: сравнениеСтрока с 0 «не удалось» во внешнем интерфейсе.

Удаление {% if collections['catalogue'].products_count > 0 %}

показывает «скоро»

Это строка, о которой я думаю, но мне нужно проверить тамявляются продуктами.

Я также пытался добавить

{% if collections['catalogue'] %}

Мне нужно полностью скрыть раздел «Каталоги», пока он не станет доступным

{% if collections['catalogue'].products_count > 0 %}
    <div class="contain collection collection--home" data-intro="fade-in-up">
        <header role="banner" class="collection__title">
            <h1 class="h3 font--condensed text--upper">Catalogues</h1>
        </header>

        <div class="collection-grid">
            {% for product in collections['catalogue'].products limit:1 %}

                {% include 'collection-item' %}

            {% else %}

                <p>{{ 'collections.general.no_matches' | t }}</p>

            {% endfor %}
        </div>
    </div>
{% endif %}

Извините, я жидкость и Shopify nooob: - /

1 Ответ

1 голос
/ 30 сентября 2019

Вы можете проверить дату публикации, поскольку она null, когда она не опубликована.

{% if collections['catalogue'].published_at != empty %}
  // your code
{%- endif -%}

Имейте в виду, что вы проверяете количество товаров в своем коде, но запрашиваете доступность коллекциикоторые 2 разные вещи. Коллекция может быть недоступна и по-прежнему иметь товары.

Если вы хотите проверить наличие товаров, поменяйте ее на:

{% if collections['catalogue'].products.size > 0 %}
  // your code
{%- endif -%}
...