2016-05-14 10 views
0

カートアイコンから「卸売り」とタグ付けされた顧客をブロックしようとしていますが、誰もブロックするようです。私もこのタグマークアップを追加しようとしましたが、何らかのタイプのエラーを出さずに{%include%}に追加することはできません。Shopifyの特定の顧客タグのカートアイコンをブロックする

  {% unless customer.tag contains 'Wholesale' %} 
      {% include 
      <li class="site-nav__item"> 
       <a href="/cart" class="site-nav__link site-nav__link--icon cart-link js-drawer-open-right" aria-controls="CartDrawer"> 
       <span class="icon-fallback-text"> 
        <span class="icon icon-cart" aria-hidden="true"></span> 
        <span class="fallback-text">{{ 'layout.cart.title' | t }}</span> 
       </span> 
       <span class="cart-link__bubble{% if cart.item_count > 0 %} cart-link__bubble--visible{% endif %}"></span> 
       </a> 
      </li> %} 
      {% endunless %} 

答えて

0

include使用方法が間違っています。スニペットファイルのみを読み込むために使用されます。 {% includeとそれに対応する%}を削除してください。

また、customer.tagsです。

{% unless customer.tags contains 'Wholesale' %} 
    <li class="site-nav__item"> 
    <a href="/cart" class="site-nav__link site-nav__link--icon cart-link js-drawer-open-right" aria-controls="CartDrawer"> 
     <span class="icon-fallback-text"> 
     <span class="icon icon-cart" aria-hidden="true"></span> 
     <span class="fallback-text">{{ 'layout.cart.title' | t }}</span> 
     </span> 
     <span class="cart-link__bubble {% if cart.item_count > 0 %} cart-link__bubble--visible{% endif %}"></span> 
    </a> 
    </li> 
{% endunless %} 
+0

ありがとうHymnZが、私はこれを行うと、タグを付けられた顧客とタグのないユーザーの両方からブロックされます。 – ginop86

+0

'customer.tags'ではなく' customer.tag' – HymnZ

+0

でも同じことが起こります。 – ginop86

0

これはおそらく、コメントする必要があります - しかし、私は、コード例を含める必要があります...

HymnZが述べたように - 。顧客がで署名されている場合customer.tagsにのみ動作します

お客様がサインインしていない場合は、「通常の」顧客として扱われます。

あなたは、顧客のいずれかのタイプがログインしているまで、カートボタンを非表示にする場合 - あなたは、顧客が卸であるかどうかを確認したい場合は、次に{% if customer %}

ですべてをラップする必要があるだろう、あなたは」だから、一緒にすべてを置くために

{% unless customer.tags contains 'Wholesale' %}

を使用してdは:

{% if customer %} 
{% comment %} Customer is logged in. {% endcomment %} 
{% unless customer.tags contains 'Wholesale' %} 
    <li class="site-nav__item"> 
    <a href="/cart" class="site-nav__link site-nav__link--icon cart-link js-drawer-open-right" aria-controls="CartDrawer"> 
     <span class="icon-fallback-text"> 
     <span class="icon icon-cart" aria-hidden="true"></span> 
     <span class="fallback-text">{{ 'layout.cart.title' | t }}</span> 
     </span> 
     <span class="cart-link__bubble {% if cart.item_count > 0 %} cart-link__bubble--visible{% endif %}"></span> 
    </a> 
    </li> 
{% endunless %} 
{% endif %} 

*編集*

ジノのコメントに続く: Shopifyがタグをどのように処理するかには、いくつかの矛盾があるようです。私の最初の考えは大文字と小文字の区別でしたが、タグが大文字と小文字を区別しているかどうかはまだ分かりません

私は自分の店にログインし、「テスト」と「テスト」を追加しようとしました。

「テスト」を追加した後、「テスト」と表示されましたが、「テスト」と「テスト」が同じ(大文字と小文字を区別しない)と見なされるため、「テスト」を追加できませんでした。

ただし、UIに - それは「テスト」(大文字と小文字を区別)を示した - それを考えることに私を投げた大文字と小文字が区別されます(私は答えたとき、それはほぼ午前3時だった)

簡単にGoogle、私はこの記事を見つけましたTobi Lutke - Shopify https://ecommerce.shopify.com/c/shopify-discussion/t/tag-use-6631を書きました。最後のコメントをご覧ください。 "タグは常に自動的にダウンケースされます。" ......

もちろん、タグが自動的に小文字に変換され、文字列「Wholesale」をチェックしている場合は機能しません。

+0

おかげでロブに鳴るために、これは多くの意味になります。私は自分の問題を把握しており、それは "Wholesale"は大文字と小文字を区別しています。 – ginop86

関連する問題