商品登録で画像がない時に代替え画像を表示

EC-CUBEをCMSとして使う場合に、ショッピングサイトと違い必ずしも商品画像があるとは限らない。
画像を登録しないと、空欄になってしまい右寄せで情報を表示してレイアウト的にみっともなくなってしまう。
そこで、替わりに何か画像を表示させることにする。
data/class/pages/admin/products/内
LC_Page_Admin_Products_Product.php
の421行目あたりを下記に書き換える。(商品一覧の画像が代用画像に変わる)
サイズは、自分で設定した一覧用のサイズにしておく必要がある。
アップロード先は、html内のupload/save_image内
jpgでもgifでもいいようだ。パス無しでファイル名を★★.jpgや★★.gifに書き換えるだけでいい。

$arrRet = $this->objUpFile->getDBFileList();
if(empty($arrRet[‘main_list_image’])){
$arrRet[‘main_list_image’] = ‘★★.jpg’;
}

**********************
phpは無知の無知なのでここから先が分からない

$arrRet = $this->objUpFile->getDBFileList();
if(empty($arrRet[‘main_image’])){
$arrRet[‘main_image’] = ‘☆☆.jpg’;
}

上記の様に書き換えたら詳細情報が表示された。
でも一覧は適用されない。

<力技>
デザイン管理>ページ詳細>商品一覧

<!–★画像★–>
<a href=”<!–{$smarty.const.DETAIL_P_HTML}–><!–{$arrProducts[cnt].product_id}–>” class=”over”><!–商品写真–><img src=”<!–{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}–>/<!–{$arrProducts[cnt].main_image}–>” alt=”<!–{$arrProducts[cnt].name|escape}–>” class=”picture” width=”130″ height=”” /></a>

つまり、商品一覧の画像を詳細-メイン画像から引っ張ってくる。

商品詳細の画像は、最初の記述で登録するので、そのまま詳細に同じ画像が表示される。

ただし、登録はできるものの商品編集で登録している画像を消してしまうと
upload/save_image内の画像が消えてしまう。

ここへつながるパスを変更する方法を探さないと。

Follow me!