EC-CUBE EC-CUBEのカスタマイズ・制作会社 強いネットショップ構築します|EC-Orange

EC-Orange とは

EC-CUBE カスタマイズ

EC-CUBEインストール

EC-CUBE 環境構築ノウハウ

EC-CUBE 基本構成理解

ソースコード読解

EC-CUBE カスタマイズ:初歩

EC-CUBE カスタマイズ:基礎

EC-CUBE カスタマイズ:応用

EC-CUBE 機能拡張ノウハウ

EC-CUBE カスタマイズ    オンマウス時にメイン画像を変更

    EC-CUBE カスタマイズ  >  EC-CUBE カスタマイズ:応用  >  マウスオーバーで画像切替

カスタマイズ:応用/マウスオーバーで画像切替

商品詳細画面において、商品画像の下にサブ画像を表示させ、その画像のオンマウス時に、
メイン画像を変更させる
、というカスタマイズを行います。

様々な角度から撮影した商品写真は、全て見ていただきたいですよね。
お客様も商品画像は多いほど嬉しいはず!
デザインテンプレートでサイトのデザインを整えたら、商品一つずつの魅せ方も工夫してみてはいかがでしょうか。 EC-CUBE関連サービスでは、EC-CUBEの開発元である㈱ロックオンが提供する、ネットショップオーナー様に代わって商品の写真撮影を行うサービスを紹介しています。

    システム開発でお悩みの方は、ネットショップ構築パッケージ EC-Orange にお問い合わせください


データベースの確認

dtb_products

テーブルを確認してください。
カラムの中に、sub_image1、sub_image2などがあり、値が「NULL」となっているはずです。
これらはカラムとして準備されてはいますが、実際には使用されていませんので、これを使用していきます。

商品登録画面の編集

画像サイズの変更

先程確認した、sub_image1,sub_image2などの項目は、登録画面では「サブ画像」という名前で、200×200の画像として設定されています。
このままでは一回り小さなサイズの画像になってしまいますので、商品詳細画像と同じ、260×260に変更します。

システム設定>パラメータ設定

から、

NORMAL_SUBIMAGE_WIDTH
NORMAL_SUBIMAGE_HEIGHT

を探してください。
この値をどちらも260に設定します。

ロジックファイルの準備

/var/www/html/user/eccube/data/class/pages/products/LC_Page_Products_Detail.php

サブ画像の情報を格納するための配列を準備しておきます。

  1. // サブ画像をセット
  2. foreach($this->arrFile as $key=>$value){
  3.     if(strstr($key,"sub_image")){
  4.         $this->arrSubimage[$key] = $value;
  5.     }
  6. }

商品詳細画面の編集

デフォルトではファイルを登録しても、表示させるスペースが設定されていないため、
以下のファイルを編集していきます。

/data/Smarty/templates/default/admin/products/product.tpl


  1. <!--★★サブ画像-->
  2.     <!--{foreach from=$arrSubimage item="value" key="key" name="subimage"}-->
  3.         <img id="<!--{$key}-->" src="<!--{$value.filepath}-->" width="60" height="60" alt="<!--{$value.disp_name|escape}-->" class="picture" />
  4.     <!--{/foreach}-->

今回は、直接大きさを指定して、60×60の画像としてセットしておきます。
ただし、他の画像と同じように設定を行いたいのであれば、パラーメータに新たに項目を追加し、そこから値を呼び出すようにする必要があります。





EC-CUBEのカスタマイズや、ECサイトの開発・構築でお困りなら、
ネットショップ構築パッケージEC-Orangeにお問い合わせください!