SPOTブログ

2012/09/06

EC-CUBE2.12で商品サブ情報最大数(PRODUCTSUB_MAX)を7以上に増やすときに気をつけること

こんにちわ、のりぷーです。

最近EC-CUBEでのネットショップ制作の案件が非常に増えてきました。

EC-CUBEは自由度が高く、すごく便利なシステムではあるのですが、細かいカスタマイズや設定をしようと思うと、どうにも分かりづらい部分が多いので困っちゃいますよね。

今回は、商品詳細ページの商品サブ情報最大数(PRODUCTSUB_MAX)を7以上に増やすときに注意しなければいけないことをご説明します。

「システム設定>パラメーター設定」にPRODUCTSUB_MAXという項目があり、ここがデフォルトで5になっているので、8とか数を増やせば、それだけで済むと思って居たのですが、どうもうまくいかないようです。

1.データベースに項目を追加する。

6までしか用意されていないので、データベースに保存できない。増やしたい数まで、自分でカラムを用意する。

adminerやphpMyAdminでMySQLデータベースを除けばわかるのですが、dtb_productsテーブルには、商品サブ情報は6までのカラムしかありません。 いくらパラメータ設定で8とかに設定したとしても、保存するデータベースがないのでは、使用が出来ません。 まずはここを増やします。

sub_title7,sub_comment7,sub_image7,sub_large_image7を増やしたい項目数まで追加します。

今回は8まで増やしたいので、7と8を追加しました。

さて、これで、管理画面から、商品サブ情報を8個まで追加することは出来るようになったですが、もう一つ問題があります。

2.データベースから読み出してくれない。

7と8があるのに、恥ずかしがって出てこない///

これは、データベースから情報を引っ張ってくるMySQL文にもやはり6までしか無いのが原因です。

data/class/SC_Product.phpを開いて、610行目あたりを編集します。

sub_large_image6の後に、7と8に関するレコードを追加します。

これで、無事、商品サブ情報を8まで表示させることが出来ました。

sub_max3