見出し画像

shopify学習記録【Liquidフィルターの使用方法】

shopifyのliquidフィルターの使用方法についてまとめます!
フィルターとはオブジェクトの値を変更して出力することを言います。
WordPressでいうフックみたいな感じのイメージで合ってるかと思います。


フィルターの例

downcase(全て小文字になる)

{{product.title -> Health potion}}
{{product.title | downcase}}

出力結果
health potion


upcase(全て大文字になる)

{{product.title -> Health potion}}
{{product.title | downcase}}

出力結果
HEALTH POTION


remove(設定した値を削除)

{{product.title -> Health potion}}
{{product.title | remove:'potion'}}

出力結果
health 


prepend(設定した値を削除)

{{product.title -> Health potion}}
{{product.title | prepend:'block'}}

出力結果
block Health potion


split(接待した値で区切る)

{% assign beatles = "John, Paul, George, Ringo" | split: ", " %}

{% for member in beatles %}
  {{ member }}
{% endfor %}

出力結果
John
Paul
George
Ringo



商品の値段の割り引き価格の値引き%を表示

{% for item in collection.products %}
{% if item.title contains 'KIDS'%}
  <br>
    <img src="{{ item.featured_image | image_url :width:300 }}"><br>
    {{item.title}}<br>
    {{item.price | money}}<br>
    {{item.compare_at_price | money}}

    {% assign discount-price = item.compare_at_price | minus:item.price | times:100 | divided_by:item.compare_at_price %}
    
    <p class="liquid-font">{{discount-price}}%</p>
  
  
{% endif %}

{% endfor %}

{{collection.products | money}}
商品の値段を日本円で表示させる。

{{collection.products.compare_at_price | money}}
商品の値引き前の値段を表示させる。

times
掛け算を実行

divided_by
割り算を実行


その他フィルターにはたくさん種類が存在しており、
一覧は公式サイトに説明が載っています。
全て英語なのがネックですね。。。


TwitterやInstagramやってます!
仕事はフリーで主にweb制作をしております。
台湾好きや興味がある人とお友達になりたいです。
DMお待ちしております。
よろしくお願いいたします!

Twitter:@trizolyuta
Instagram:@yuta208817
portoforio:https://nakamayuuta.sakura.ne.jp/


大阪在住の29歳。web制作会社勤務。noteを通してたくさんの出会いを作っていきたいです。台湾が大好きで中国語勉強中。日台夫婦。日々の挑戦の記録や、社会の生きづらさ、台湾のことなどを書いていこうと思います。2023年台湾に移住予定です。