シェアする

  • このエントリーをはてなブックマークに追加

[EC-CUBE]パラメータ(mtb_constants)の追加方法

概要

以前書いた記事の中でも少し説明したことがありますが、管理画面->システム設定->パラメータ設定で設定するパラメータを追加する方法をメモします。

方法

mtb_constants_init.phpの編集

/data/mtb_constants_init.phpにパラメータの定数を追加します。
例:商品の通常価格を算出するための加算金額パラメータを追加

?省略(既存のパラメータ定数の記述)?
/** 商品通常価格加算金額 */
define('NOMAL_PRICE_ADDITION', 9999);

insert_data.sqlの編集

インストール時にしか使いませんが、念のため/html/install/sql/insert_data.sqlにパラメータを追加するクエリを追加します。
パラメータを追加したい任意の場所(順番)に

?省略?
INSERT INTO mtb_constants VALUES ('NOMAL_PRICE_ADDITION','9999',524,'商品通常価格加算金額');
?省略?

mtb_constantsテーブルにデータを追加

先ほどinsert_data.sqlに追加したクエリを利用して、mtb_constantsテーブルにデータを追加します。
クエリをそのまま実行すればOKです。

INSERT INTO mtb_constants VALUES ('NOMAL_PRICE_ADDITION','9999',524,'商品通常価格加算金額');

mtb_constantsのキャッシュを削除する

mtb_○○テーブルは/data/cacheにキャッシュされるので一回削除してあげる必要があります。削除されたキャッシュは、次にそのテーブルを参照するときに再生成されますのでご心配なく。

ただし、注意点があります。

デザイン管理->テンプレート設定を「デフォルト」以外に設定している場合に、mtb_constantsのキャッシュをクリアするとテンプレートがデフォルトになってしまうという問題があります。これに伴って各ページのレイアウト設定のブロックの配置も初期化されますので注意してください。
これ、たぶんバグだと思うんですよね。どうなんでしょう?DEFAULT_TEMPLATE_NAMEパラメータが効いてないのかな?ともあれ余裕が無いので調査はせず、そういうものだと思って使うことにします。

以上

シェアする

  • このエントリーをはてなブックマークに追加

フォローする