根据客户标签隐藏产品Shopify search.liquid

时间:2018-03-02 15:33:57

标签: shopify liquid

我希望有人能够帮助解决这个问题。

我目前正在使用shopify建立我的商店,并为零售和批发客户复制了我的产品。

我面临的唯一问题是零售产品仍然在具有“批发”标签的客户使用搜索框时显示。

我想知道是否在相关产品中添加了“零售”标签,可以在search.liquid中添加任何代码,以便如果customer.tag包含'批发',则不显示带有product.tags'零售'的产品或这些方面的东西?

我当前的search.liquid看起来像:

<!-- /templates/search.liquid -->
{% comment %}

仅返回结果中的产品或页面:      - http://docs.shopify.com/manual/configuration/store-customization/return-only-product-in-storefront-search-results      - 或者手动将type = product或type = page添加到搜索URL作为参数

{% endcomment %}

{% comment %}
  Check to enforce respond.js
{% endcomment %}
{% assign respond_js_secret_key = shop.domain | md5 %}
{% unless search.terms == respond_js_secret_key %}

{% comment %}
  Avoid accessing search.results before the opening paginate tag.
  If you do, the pagination of results will be broken.
{% endcomment %}
{% paginate search.results by 12 %}

  <div class="grid">
    <div class="grid__item">
      <header class="section-header text-center">
        {% if search.performed %}
          {% if search.results_count == 0 %}
            <h1 class="text-center">{{ 'general.search.no_results_html' | t: terms: search.terms }}</h1>
          {% else %}
            <h1 class="text-center">{{ 'general.search.results_for_html' | t: terms: search.terms }}</h1>
          {% endif %}
        {% else %}
          <h1 class="text-center">{{ 'general.search.title' | t }}</h1>
        {% endif %}
        <hr class="hr--small">
      </header>

      {% include 'search-bar', search_btn_style: 'btn', search_bar_location: 'search-bar--page' %}

      {% if search.performed %}

        <hr class="hr--medium hr--clear">

        <div class="grid-uniform">

          {% for item in search.results %}
{% assign itemIswholesale = false %}
{% if item.tags contains 'wholesale' or item.title contains 'wholesale' %}
{% assign itemIswholesale = true %}
{% endif %}

{% if itemIswholesale and customer and customer.tags contains 'wholesale' %}
{% if item.object_type == 'product' %}
{% assign product = item %}
{% include 'product-grid-item' %}
{% else %}
<div>
<div>
<a href="{{ item.url }}">
<span>
<span>{{ item.title }}</span>
{{ item.content | strip_html | truncatewords: 60 }}
</span>
</a>
</div>
</div>
{% endif %}
{% else %}
{% unless itemIswholesale %} 
{% if item.object_type == 'product' %}
{% assign product = item %}
{% include 'product-grid-item' %}
{% else %}
<div>
<div>
<a href="{{ item.url }}">
<span>
<span>{{ item.title }}</span>
{{ item.content | strip_html | truncatewords: 60 }}
</span>
</a>
</div>
</div>
{% endif %}
{% endunless %}
{% endif %}
{% endfor %}
        </div>

        {% if paginate.pages > 1 %}
          {% include 'pagination' %}
        {% endif %}

      {% endif %}

    </div>
  </div>

{% endpaginate %}

{% else %}
  {% include 'respond' %}
  {% layout none %}
{% endunless %}

我是一个完整的新手,并且已经设法通过这个远远的帮助和教程在线获得,所以任何帮助将非常感谢。

我目前无法承诺订购额外的应用程序,例如锁匠,并且非常希望保持控制权以便将来继续管理,

提前致谢,

0 个答案:

没有答案