如何添加检查以查看 Shopify 上的 collection 是否可用/已发布?

How can I add a check to see if a collection on Shopify is available / published?

当 collection 未发布/不可用时,如何更正 "Liquid error: comparison of String with 0 failed"?

如果我使 collection 不可用/未发布,我有 "Liquid error: comparison of String with 0 failed" 在前端。

正在删除 {% if collections['catalogue'].products_count > 0 %}

显示 "coming soon"

我认为这是有问题的行,但我需要检查是否有产品。

我也试过添加

{% 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 菜鸟:-/

您可以查看发布日期,因为null未发布。

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

请记住,您正在检查代码中的产品数量,但您要求的是集合可用性,这是两件不同的事情。集合可能不可用但仍有产品。

如果您想检查产品,请将其换成:

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