Top > モバイルカスタム > モバイル・Topページ おすすめ商品の画像表示

 

モバイル・Topページ おすすめ商品の画像表示

1 画像を表示する。
2 価格・商品名・コメントを表示する。


オススメ商品を登録していない場合、モバイルの画面はデフォルトではこんな感じになります。
 

そこでまず、トップページに表示させたい商品を登録。これはPCサイトでも「おすすめ商品」としてTopページに表示される部分です。

Web管理画面>コンテンツの設定>オスス管理
から商品を設定します。

そういうわけで、オススメ商品を設定した後の画面です。

このように文字だけでリストされ恐ろしいことに。いったいどの商品を買いたいのか、ここには欲しいモノがあるのかさえわかりません。

商品タイトルや価格ではなく、どういうわけか、商品説明のみが表示されます。
だからといって商品説明にタイトル(商品名)も書き込むと、PC版の方で二重にタイトル(商品名)が表示されてしまうのでそういうわけにはいかない。

そうなるとやはり、画像とタイトルと、場合によっては値段の表示をするように改造したい。

 


画像を表示する

このカスタマイズはバージョンン2.3.2で行っています。

それ以外のバージョンでは、画像サイズが上手く表示出来ない場合があります。その場合は画像サイズをどちらか一方ではなく、縦横とも数値で指定(例えば width="50" height=60" など)して下さい。

必ず携帯の画面から表示確認して下さい。

腕に自信のある人は、EC−CUBE開発コミュニティサイトの「モバイルで商品一覧画像を表示したい」を参考に更なるカスタマイズをオススメします。

cube/data/Smarty/templates/default/mobile/frontparts/bloc/best5.tpl
28行目から

<!-- ▼オススメコメント ここから -->
<a href="<!--{$smarty.const.MOBILE_DETAIL_P_HTML}--><!--{$arrProduct.product_id}-->">
<!--{$arrProduct.comment|escape|nl2br}-->
</a>
<!-- ▲オススメコメント ここまで -->

この30行目に赤い部分を挿入

<!-- ▼オススメコメント ここから -->
<a href="<!--{$smarty.const.MOBILE_DETAIL_P_HTML}--><!--{$arrProduct.product_id}-->">
<img
src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProduct.main_list_image}-->"
alt="<!--{$arrProduct.name|escape}-->" width="48" align="left" /><br>

<!--{$arrProduct.comment|escape|nl2br}-->
</a>
<!-- ▲オススメコメント ここまで -->

次のようにleftをcenterにすれば中央に配置されます。

 

<img
src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProduct.main_list_image}-->"
alt="<!--{$arrProduct.name|escape}-->" width="48" align="center" /><br>

と、このようにすれば中央に位置されます。

 

 

そもそも表示崩れがあるようなら、商品ごとにテーブルにのせてあげればいいかも。

<table width="95%" border="0" >
<tr>
<td>

<!-- ▼オススメコメント ここから -->
<a href="<!--{$smarty.const.MOBILE_DETAIL_P_HTML}--><!--{$arrProduct.product_id}-->">
<img
src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProduct.main_list_image}-->"
alt="<!--{$arrProduct.name|escape}-->" width="48" align="left" /><br>
<!--{$arrProduct.comment|escape|nl2br}-->
</a>
<!-- ▲オススメコメント ここまで -->
</td>
</tr>
</table>

価格、商品名も併記する

 

いいんですけど、これだとやっぱり直感的でない。
商品名と価格は表示したいところです。

 こうしたいの

そこで、さらに表記を加えます。
28行目からを次のようにします。

<!-- ▼オススメコメント ここから -->
<a href="<!--{$smarty.const.MOBILE_DETAIL_P_HTML}--><!--{$arrProduct.product_id}-->">
<img
src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProduct.main_list_image}-->"
alt="<!--{$arrProduct.name|escape}-->" width="48" align="center" /><br>
<!-- 商品名 --><!--{$arrProduct.name|escape}--><br>
<!-- 価格 -->
<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
本体価格¥<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
<!--{else}-->
本体価格¥<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
<!--{/if}--></a>
<br>
<!-- コメント -->
<!--{$arrProduct.comment|escape|nl2br}-->
<!-- ▲オススメコメント ここまで -->

■画像を指示する部分です。 widthの数値が画像サイズですので希望があればこれを調整して下さい。

<img
src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProduct.main_list_image}-->"
alt="<!--{$arrProduct.name|escape}-->" width="48" align="center" /><br>

■商品名の記載部分

<!-- 商品名 --><!--{$arrProduct.name|escape}--><br>

■価格の記載部分

<!-- 価格 -->
<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
本体価格¥<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
<!--{else}-->
本体価格¥<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
<!--{/if}--></a>
<br>

■コメント内容

<!-- コメント -->
<!--{$arrProduct.comment|escape|nl2br}-->



リンクの範囲が<a>〜</a>の間です。 リンクの範囲を変えたい場合は</a>の位置を移動させて下さい。

コメントや価格など、必要ない部分は勝手に削除して大丈夫です。

私はこんなになりました。1項目ごとにテーブルにのせて、キレイに整えました。



<table width="95%" border="0" >
<tr>
<td>
<!-- ▼オススメコメント ここから -->
<a href="<!--{$smarty.const.MOBILE_DETAIL_P_HTML}--><!--{$arrProduct.product_id}-->">
<img src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProduct.main_list_image}-->"
alt="&lt;!--{$arrProduct.name|escape}--&gt;" width="48" align="left" />
<!-- 商品名 --><!--{$arrProduct.name|escape}--><br>
<!-- 価格 -->
<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
本体価格¥<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
<!--{else}-->
本体価格¥<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
<!--{/if}--></a>
<br>
<!-- コメント --><!--{$arrProduct.comment|escape|nl2br}--><!-- ▲オススメコメント ここまで --></td>
</tr>
</table>