カラーミーショップで商品一覧にカートに入れるボタンを設置する方法(オプションはどうする?)
先日、カラーミーショップ条件分岐のやり方の投稿にコメントがありました。 商品一覧箇所に「カートに入れる」ボタンを設置したが、オプションがある商品は詳細ページに飛ばしたいとのことでした。
確かに商品一覧に「カートに入れる」ボタンを設置するのは、いろいろなページで紹介されていますが、オプションが設定されている商品はどのオプションを選択したということをカートに渡せなさそうです。
渡せるかどうか?は要調査ですが、今回はその分岐方法を調べてみました。
どの変数に入っている?
オススメ商品の情報は変数$recommendに入っています。
その中でオプションが設定されていれば?という分岐に使えそうな変数は$recommend.option_priceに入っていました。
この変数にはオプションが入っていれば配列が格納されており、入っていなければnullが格納されています。
ということでオプションに配列がが入っていれば、の分岐は以下のようになります。
// オススメ商品の場合
<{section name=num loop=$recommend}>
// ↑のループ内に記述
<{if $recommend[num].option_price != ""}>
オプションが設定されている時の内容
<{else}>
オプションが設定されていない時の内容
<{/if}>
<{/section}>
// 売れ筋商品の場合
<{section name=num loop=$seller}>
// ↑のループ内に記述
<{if $seller[num].option_price != ""}>
オプションが設定されている時の内容
<{else}>
オプションが設定されていない時の内容
<{/if}>
<{/section}>
// 商品一覧の場合
<{section name=num loop=$productlist}>
// ↑のループ内に記述
<{if $productlist[num].option_price != ""}>
オプションが設定されている時の内容
<{else}>
オプションが設定されていない時の内容
<{/if}>
<{/section}>
以上です。日々の運用お疲れ様です。