EC-CUBEで商品写真とその説明を10個登録したい。 | クレー射撃と仕事を徒然に。。Trap Shooter Bere
EC-CUBEのサブ情報の登録は5つまでです。
商品をより詳しく見せて販売したい場合、5つでは足りないということで、
10個登録できるようにしたいということになりました。

↓↓このサイトです↓↓。
セレクトショップ マダムモナコです。

まず、
1)EC-CUBE管理画面>システム設定>パラメーター設定で
  PRODUCTSUB_MAXの数値を5から10に変更。
2)データベースにカラムを追加します。
  phpMyAdminでデータベースに接続し、
  dtb_products テーブルに下記のSQLを流し込んで実行。

ALTER TABLE dtb_products ADD COLUMN sub_title7 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment7 text;
ALTER TABLE dtb_products ADD COLUMN sub_image7 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image7 text;
ALTER TABLE dtb_products ADD COLUMN sub_title8 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment8 text;
ALTER TABLE dtb_products ADD COLUMN sub_image8 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image8 text;
ALTER TABLE dtb_products ADD COLUMN sub_title9 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment9 text;
ALTER TABLE dtb_products ADD COLUMN sub_image9 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image9 text;
ALTER TABLE dtb_products ADD COLUMN sub_title10 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment10 text;
ALTER TABLE dtb_products ADD COLUMN sub_image10 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image10 text;

  7からなのは、データベースに6まで登録されているため。

3)つぎに、EC-CUBEのシステム内のPHPファイルを修正します。
  data/class/SC_product.php の620行目あたりに下記を追加。

,dtb_products.sub_title7
,dtb_products.sub_comment7
,dtb_products.sub_image7
,dtb_products.sub_large_image7
,dtb_products.sub_title8
,dtb_products.sub_comment8
,dtb_products.sub_image8
,dtb_products.sub_large_image8
,dtb_products.sub_title9
,dtb_products.sub_comment9
,dtb_products.sub_image9
,dtb_products.sub_large_image9
,dtb_products.sub_title10
,dtb_products.sub_comment10
,dtb_products.sub_image10
,dtb_products.sub_large_image10

  これで商品詳細ページに10個まで表示されるようになります。

  はずでしたが、管理画面で入力項目がデフォルトの5つのままです。
  うっ、困った!!!

  EC-CUBEシステムのキャッシュが更新されていないようです。
  data/cache のディレクトリ・ファイルのパーミッションを確認。

  cache 777
  cache 以下のファイル全て 666
  data 755

  で、dataディレクトリを777に変更して確認してみると、
  ちゃんと10個分の入力項目が表示されていました。

めでたく完了!!