Calendar

<< 10月 >>
 12345
6789101112
13141516171819
20212223242526
2728293031  

Mobile

  • ECCUBEの商品画像の掲載数を増やすには
  • 2014.10.10
  • ECCUBEの商品画像を増やすカスタマイズを行ったので、備忘録として方法をまとめます。
    ECCUBEのバージョンは2.13.2で、使用しているサーバーは使えるネットのVPSサーバーです。

    とりあえず、10点まで登録できるようにしてみました。

    (1)データベースに格納する領域を確保
    phpMyAdminを使用します。
    dtb_productsテーブルを見ると、写真6までのフィールドがあるので、
    7から追加していきます。
    まず、以下の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;

    すると、dtb_productsテーブルの末尾に新たなフィールドが作成されます。

    (2)/data/class/SC_Product.phpの修正
    alldtlSQL関数内に下記を追加

    ,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

    (3)ECCUBEの管理画面の設定を変更する
    EC-CUBE管理画面>システム設定>パラメーター設定 の
    PRODUCTSUB_MAX を10に変更

    ECCUBEの変更箇所は以上の通りです。

    ただ、私の環境では、9枚目以降の登録ができませんでした。
    これは、サーバーのmax_file_uploadsの値が20になっていた為のようです。
    私の場合は、PLESKにログインして「PHP設定」のページの一番下にある
    「追加ディレクティブ」の入力ボックス内に
    max_file_uploads = 100
    と設定することで、9枚目以降の画像も登録できるようになりました。

【この記事のタグ】
コメント&トラックバック(0)

▲ PAGE TOP