Coding [EC CUBE]Branching by tag ID

ECCUBE4.3でtagIDでif分岐する方法。
以前はタグ分岐したい時にファイルやらコードやら追加する必要があったけど、
4.2以降はtwigで出来る仕様になったらしいのでメモ。便利。

{# 大枠:タグが一つでも登録されているか判定 #}
{% if Product.ProductTag is not empty %}

{# 変数に「持っているかどうか」を代入 #}
{% set has_1 = Product.ProductTag|filter(pt => pt.Tag.id == 1)|length > 0 %}
{% set has_2 = Product.ProductTag|filter(pt => pt.Tag.id == 2)|length > 0 %}

{# tagIDでif分岐 #}
{% if has_1 %}
    <span>タグ1の商品です</span>
{% elseif has_2 %}
    <span>タグ2の商品です</span>
{% endif %}

{# 大枠end #}
{% endif %}

大枠をタグ自体を1つでも持っているか判定して、持っていたらtagIDで分岐。

LillianOtto Designer BLOG