見出し画像

(ECサイト)[Shopify]カート画面でも、商品メタフィールドを表示させる方法!

例えば、商品によって配送料が異なる場合
メール便で送料無料の商品には「メール便送料無料」と表示させるための
商品メタフィールドを定義するかと思います。

そして、商品詳細のページに
メタフィールドを表示させるコードを記述します。

ここまでは、普通のことです。

カート画面でも、同じように
メタフィールドを表示させるコードを記述して…….

表示されない!!!!


今回のGOAL!!

Step.1 該当の箇所のコードを拝見

「Dawn」では「main-cart-items.liquid」の62行目あたり

Step.2 該当の箇所のコードを拝見

{%- for item in cart.items -%}
・・・
{%- endfor -%}

テーマによって異なりますが「Dawn」では、{{ item }}が代入されてfor文で回っております。
有料テーマの「Prestige」では、{{ line }}だったかな?

よって、

Step.3 メタフィールドのネームスペースキーにも代入してあげます

{% if product.metafields.custom._free_shipping != blank %}
  <div class="ProductItem__StatusIcon"><span>{{ product.metafields.custom._free_shipping }}</span></div>
{% endif %}

代入前

{% if item.product.metafields.custom._free_shipping != blank %}
  <div class="ProductItem__StatusIcon"><span>{{ item.product.metafields.custom._free_shipping }}</span></div>
{% endif %}

代入後

以上で、無事表示されるようになりました!

よかったら試してみてください!

この記事が気に入ったらサポートをしてみませんか?