Fatal Error: Unexpected BLOG

主に自分用の備忘録として

【EC-CUBE】商品サブ情報数の追加

EC-CUBEで管理画面から登録できるサブ情報の数を増やす方法。
多分忘れるのでメモ。

DBへカラム追加

dtb_productへカラムを追加する。

ALTER TABLE dtb_products ADD COLUMN sub_title7 text AFTER `sub_large_image6`;
ALTER TABLE dtb_products ADD COLUMN sub_comment7 mediumtext AFTER  `sub_title7`;
ALTER TABLE dtb_products ADD COLUMN sub_image7 text AFTER  `sub_comment7`;
ALTER TABLE dtb_products ADD COLUMN sub_large_image7 text AFTER  `sub_image7`;

ALTER TABLE dtb_products ADD COLUMN sub_title8 text AFTER `sub_large_image7`;
ALTER TABLE dtb_products ADD COLUMN sub_comment8 mediumtext AFTER  `sub_title8`;
ALTER TABLE dtb_products ADD COLUMN sub_image8 text AFTER  `sub_comment8`;
ALTER TABLE dtb_products ADD COLUMN sub_large_image8 text AFTER  `sub_image8`;

ALTER TABLE dtb_products ADD COLUMN sub_title9 text AFTER `sub_large_image8`;
ALTER TABLE dtb_products ADD COLUMN sub_comment9 mediumtext AFTER  `sub_title9`;
ALTER TABLE dtb_products ADD COLUMN sub_image9 text AFTER  `sub_comment9`;
ALTER TABLE dtb_products ADD COLUMN sub_large_image9 text AFTER  `sub_image9`;

ALTER TABLE dtb_products ADD COLUMN sub_title10 text AFTER `sub_large_image9`;
ALTER TABLE dtb_products ADD COLUMN sub_comment10 mediumtext AFTER  `sub_title10`;
ALTER TABLE dtb_products ADD COLUMN sub_image10 text AFTER  `sub_comment10`;
ALTER TABLE dtb_products ADD COLUMN sub_large_image10 text AFTER  `sub_image10`;

DB改変はこれだけ。

SC_Product.php

SC_Productクラスが発行するSQLを改修。

    public function alldtlSQL($where_products_class = '')
    {
    ...
        $sql = <<< __EOS__
            (
                SELECT
                    ....
                    
                    ,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
                    ,....
                    
    ...
    
    }

管理画面から設定変更

EC-CUBEの管理画面名から、パラメータ設定を変更しておく。

    PRODUCTSUB_MAX = 10

PHP設定の変更

状況に応じて、PHPの設定も変更する。

    max_file_uploads = 100

 

おしまい。

以下のサイトを参考にしました。
つーかほぼパクりです。すみません。

ECCUBEで画像追加の最大数を10に増やす方法 | 戯れ問答