【Makeshop】 商品ページのカテゴリ別でのif設定

いつの間にかmakeshop利用のお客様が主力になりつつある小田です。
単に縁があっただけだと思いますが、数年前はノータッチだっただけになんだか不思議です。
ドメイン設定できて、管理も楽なのが大きいんでしょうか?
さて、タイトルに書いた点についての備忘録です。

PC

やりたいこと 「所属カテゴリ別に商品ページのバナーを変えたい」

カテゴリごとに異なるバナーリンクを商品ページで表示させたい、というのがやりたかったことです。
ちなみにスマホでの設定です。

公式サイトに記載しているif設定では?

少し補足なのですが、MAKESHOPには独自タグというものがあります。
これらを利用することにより、簡単なタグ一つで複雑なプログラムを設置できたりします。

やりたいことを検索したらこちらのページがヒット。
MakeShopサポート – スマホでカテゴリー別にデザインしたい!カテゴリー識別コードの使い方
公式サイトみたいですね。
知りたいことズバリです!

<{if $category.code == ‘ct1’}>
ct1のページにだけ表示します。
<{/if}>

さっそく設定して設置しました。
が、何故か設置してもバナーが映りません。なぜ???

原因1、サブカテゴリをifに載せること

大は小を兼ねる感覚で大カテゴリのみを設定していましたが、それだと反応しないようです。
例えば、

レディースファッション ct1
├ トップス ct2
│  ├ ブラウス ct3
│  └ Tシャツ ct4
└ ボトム ct5
 ├ スカート ct6
 └パンツ ct7

こういうカテゴリマップだとして、トップス所属商品のみにバナーを出したい、といった場合、
トップスのカテゴリー識別コードのみ載せてもNG!
ブラウス、Tシャツのコードも載せる必要があります。

<{if $category.code == ‘ct2’ || $category.code == ‘ct3’ || $category.code == ‘ct4’}>
ct2のページにだけ表示します。
<{/if}>

もしかしたら所属する最小カテゴリのみ載せればいいのかもしれませんが、一応関係する全てのコードを記載しました。
ただ、これでも動かない!!( ;∀;)
どうして~!???

原因2、構文が間違っていた

MAKESHOPのスマートフォン商品詳細の編集画面の右上に小さくタグ一覧のボタンがあります。
こちらを開くと独自タグの一覧が表示されるのですが…
あれ?よく見ると…コードが違うやんけ(;^ω^)

NG! ↓

<{if $category.code == ‘ct1’}><{/if}>

正解はこちら↓

<{if $category_code == ‘ct1’}><{/if}>

緊張しながら、反映すると…無事に見えました!!
よ、よかった…
もし同じようにお困りの方がいらっしゃったら、参考にしてみてください。それでは。

タイトルとURLをコピーしました