割とハマってしまったので自分のために。
jQueryを追加して、javascriptも追加し、ランダム表示にはなったのですが、 一列あたりの表示商品数が1個とか3個とかになってしまい、どうにもならない状態でした。 で、考えたのが、一列あたり3個表示にしてるからおかしくなるのでは? カラーミーショップダッシュボード→ショップ作成→デザイン設定→デザイン編集→トップ(上級者モードで編集) の以下の部分
<!--おすすめ商品が登録されている場合に表示されます--> <{if $recommend_num != 0}> <div class="box" id="box_recommend"> <h3>おすすめ商品</h3> <{section name=num loop=$recommend}> <div class="item_box"> <!-- 商品画像 --> <div class="item_photo"> <{if $recommend[num].img_url != ""}> <a href="<{$recommend[num].link_url}>"><img src="<{$recommend[num].img_url}>" class="item" /></a> <{else}> <a href="<{$recommend[num].link_url}>"><img src="http://img.shop-pro.jp/tmpl_img/56/m.gif" class="item" /></a> <{/if}> </div> <!-- / .item_photo --> <div class="item_detail"> <!-- 商品名 --> <p class="item_name"> <a href="<{$recommend[num].link_url}>"><{$recommend[num].name}></a> </p> <p class="item_price"> <!-- 通常販売価格 --> <{if $members_login_flg == true && $recommend[num].discount_flg == true}> <s><{$recommend[num].regular_price}></s> <{/if}> <!-- 販売価格 --> <{if $recommend[num].price == 0}> <{else}><{$recommend[num].price}><{/if}> <{if $members_login_flg == true && $recommend[num].discount_flg == true}> <!-- 割引率 --> <{$recommend[num].discount_rate}>OFF!! <{/if}> <{if $recommend[num].soldout_flg == true}><span class="sold_out">SOLD OUT</span><{/if}> </p> <{if $productlist[num].s_expl <> ""}> <p class="item_description"> <{$productlist[num].s_expl}> </p> <{/if}> </div> <!-- / .item_detail --> </div> <!-- / .item_box --> <!-- 商品を3個で改行(最後は含まない) ※4個で改行にする場合は " % 3 " を " % 4 " に変更してください--> <{if $smarty.section.num.iteration % 3== 0 and $smarty.section.num.last == false}> <br style="clear:both;" /> <{/if}> <{/section}> <br style="clear:both;" /> </div> <!-- / #box_recommend .box --> <{/if}> <!--//おすすめ商品-->
この部分を以下に書き換えました。
<!--おすすめ商品が登録されている場合に表示されます--> <{if $recommend_num != 0}> <div class="box" id="box_recommend"> <h3>おすすめ商品</h3> <div randomdisplay="3"> <{section name=num loop=$recommend}> <div class="item_box"> <!-- 商品画像 --> <div class="item_photo"> <{if $recommend[num].img_url != ""}> <a href="<{$recommend[num].link_url}>"><img src="<{$recommend[num].img_url}>" class="item" /></a> <{else}> <a href="<{$recommend[num].link_url}>"><img src="http://img.shop-pro.jp/tmpl_img/56/m.gif" class="item" /></a> <{/if}> </div> <!-- / .item_photo --> <div class="item_detail"> <!-- 商品名 --> <p class="item_name"> <a href="<{$recommend[num].link_url}>"><{$recommend[num].name}></a> </p> <p class="item_price"> <!-- 通常販売価格 --> <{if $members_login_flg == true && $recommend[num].discount_flg == true}> <s><{$recommend[num].regular_price}></s> <{/if}> <!-- 販売価格 --> <{if $recommend[num].price == 0}> <{else}><{$recommend[num].price}><{/if}> <{if $members_login_flg == true && $recommend[num].discount_flg == true}> <!-- 割引率 --> <{$recommend[num].discount_rate}>OFF!! <{/if}> <{if $recommend[num].soldout_flg == true}><span class="sold_out">SOLD OUT</span><{/if}> </p> <{if $productlist[num].s_expl <> ""}> <p class="item_description"> <{$productlist[num].s_expl}> </p> <{/if}> </div> <!-- / .item_detail --> </div> <!-- / .item_box --> <!-- 商品を3個で改行(最後は含まない) ※4個で改行にする場合は " % 3 " を " % 4 " に変更してください--> <{if $smarty.section.num.iteration % 100 == 0 and $smarty.section.num.last == false}> <br style="clear:both;" /> <{/if}> <{/section}> </div><br style="clear:both;" /> </div> <!-- / #box_recommend .box --> <{/if}> <!--//おすすめ商品-->
<div randomdisplay=”表示する商品数”></div>でくくり、一行当たりの表示数を100個ぐらいに(笑)
これで今のところ不具合は出ていません。
おためしあれ~