【EC-CUBE3】商品規格ページや受注ページなどで、商品数(規格の数)が多い時に更新できないエラーの対処

EC-CUBE3限定の話ではないですが、特に当社で対応した案件だとEC-CUBE3系にて商品の規格の組み合わせが多い場合(50や100など)になってしまう場合どのショップ様でもあると思います。

この規格が多い場合に管理画面の商品規格の在庫すや価格を変更する時にいざ登録を押しても反応しなかったり、ページの上の方にスクロールされるだけで「更新しました」の文字が出ない場合正常に更新されていない可能性があります。

もし規格が少ない商品では更新できるが多い時だけ更新できないのであれば、PHPの設定の

max_input_vars

の値を確認してみてください。
この値はPHP5.3以降に実装された機能で、フォームなどのinputタグで一度にPOSTできる上限を数値で設定されるようになりました。

サーバによると思いますが、通常値が 1000 の場合が多いようです。
この値をサーバの管理画面のPHP設定編集や php.iniファイルを直接開き、

max_input_vars = 3000

など値を上げてみてください。
正常に更新れるようになるかもしれません。

このエラーはフォームのインプットタグが多い場合なので、受注データにて買った商品が異常に多い場合にも発生する可能性あるので、受注データが更新できない場合はお試しください。

.htaccessに記述する場合は、
php_value max_input_vars 3000
のように。ただサーバによっては.htaccessに記述しても反映されない場合あると思いますのでお使いのサーバ会社にご確認の上設定くださいませ。