カラーミーショップで商品によって重量表示単位を変更する方法

ecf2c4b78217c0c07fdde3b416cb5caf_s

カラーミーショップは、あまり触ったことがなかったのですが、仕事で更新依頼がきて触ることがたまにあります。

更新依頼されたサイトは、他社がデザインして構築までして数年間更新されていませんでした。
商品登録をしてみて、重量を登録する欄があったので入力したら、表示されたいものとは違う単位で表示されました。

商品詳細テンプレートを見てみると固定でmlを表示していました。
商品によって重量の表示単位を変更したいので、今回if文を使って特定商品だけ表示を変えるようにしました。

<{if $product.id==12345678}>
<{$product.weight}>g
<{else}>
<{$product.weight}>ml
<{/if}>

下記で表示変更したい商品IDを指定します。IDは商品ページURL「http://ドメイン名/?pid=12345678」の8桁の数字部分です。
商品IDが12345678の場合、gで重量表示します。
それ以外の商品の場合はmlで重量表示します。

$product.id==12345678

複数商品IDを指定したい場合は、下記のように「||」を指定します。
論理演算でいう、「or」「または」という意味です。
必要な商品分「||」を追加してID指定していけばOKです。

<{if $product.id==12345678 || $product.id==87654321}>

ちなみに

$product.id

というのは、カラーミーショップで決まっているタグです。
タグ一覧は下記URLにで確認できます。

URL:http://shop-pro.jp/manual/menu_06_02_01

商品登録時の単位項目を表示する方法

2016/1/29更新

この前は、商品IDごとに単位表示を変える仕様にしたのですが、新しく商品登録する度にIDを追加して条件分岐するのは手間なことに気づきました。

商品登録時に「単位」を登録する項目がありますので、そちらに入力があった場合のみ登録されている「単位」を表示する仕様に変更しました。

<{if $product.unit != ""}>
<td><{$product.weight}><{$product.unit}></td>
<{else}>
<td><{$product.weight}>ml</td>
<{/if}>

下記はカラーミーショップで決まっている「単位」を表すタグです。

$product.unit

スポンサーリンク
ad
ad

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
ad