制作物全国対応・兵庫県 姫路市にある発信力をテーマとしたホームページ・ブログ制作
ニコ株式会社
Blog


カラーミーショップでおすすめ商品、売れ筋商品のランダム表示


割とハマってしまったので自分のために。

まず参考にしたのはこのサイト。

 

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個ぐらいに(笑)

これで今のところ不具合は出ていません。

 

おためしあれ~



井上 大輔

この記事を書いたひと

ニコ株式会社の社長。html、cssのコーディングの基礎を独学で学び、引きこもってゴソゴソとコーディングをするのが趣味。 建物を見るとhtmlとcssが浮かぶほど。 webの力に惹かれ、今日もせっせとコーディングを行っています。 好きなことはいたずら。子供の頃の夢は社長。 ゲーム好きでテイルズシリーズ、龍が如くシリーズの話題は大好き。 圧倒的にドSですが、妻に怯えながらスマホのゲームに課金をしています。


カテゴリー: PC、WEB小ネタ   パーマリンク

コメントは受け付けていません。

関連記事


カテゴリー:PC、WEB小ネタ

ニコ株式会社 公式コラム

お知らせ

コラム新着情報

公式フェイスブックページ


Copyright ©ニコ株式会社 All Rights Reserved.