[Tep-j-general] featured_products_v1.3 のモジュールについて

アーカイブの一覧に戻る

Masahiko Nagata nagat****@ideas*****
2003年 1月 8日 (水) 13:45:40 JST


junさん、こんにちは。
永田です。

既に鈴川さんが回答を示されていますので、重複してしまうのですが...

鈴川さんが書かれた様に、現状の日本語版よりも新しいosCommerceが対象となってい
ますので、
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/tep/
から最新のcatalog/includes/functions/general.phpを参照して、足りない関数
(tep_get_products_name() )を日本語版へ追記してしまえば、問題なく動作します。

ただ、これってcatalog/includes/configure.phpへの記述でオン・オフや表示数を設
定したりしなければいけませんので、ちょっと面倒だと思いませんか?

私は管理画面で表示数やランダム表示数、オン・オフを設定出来たら便利だと思いま
したので、MySQLへフィールドを追加して対応させたものを作ってみました。

# 年末にSourceForgeへアップしようと思っていたのですが、日本語更新版が12/30に
# 出ましたので、それを元に作り直しています。
# 近々アップ出来ればと思っています。

下記のようなSQL文を発行して、
INSERT INTO configuration (configuration_title, configuration_key,
configuration_value, configuration_description, configuration_group_id,
sort_order, set_function, date_added) VALUES ('おすすめ商品の表示',
'FEATURED_PRODUCTS_DISPLAY', 'false', 'おすすめ商品の表示を制御します', '1',
'19', 'tep_cfg_select_option(array(〓'true〓', 〓'false〓'), ', now());

INSERT INTO configuration (configuration_title, configuration_key,
configuration_value, configuration_description, configuration_group_id,
sort_order, date_added) VALUES ('おすすめ商品',
'MAX_DISPLAY_FEATURED_PRODUCTS', '6', 'おすすめ商品として表示する商品数の最
大値', '3', '18', now());
INSERT INTO configuration (configuration_title, configuration_key,
configuration_value, configuration_description, configuration_group_id,
sort_order, date_added) VALUES ('おすすめ商品のランダム選択数',
'MAX_DISPLAY_FEATURED_PRODUCTS_LISTING', '10', 'ランダムにおすすめ商品を取り
出すために選択されるレコード数', '3', '19', now());

フィールドを追加します。

catalog/includes/modules/featured.php 17行目の
 if(FEATURED_PRODUCTS_DISPLAY == true) {
となっている箇所を、
 if(FEATURED_PRODUCTS_DISPLAY == 'true') {
とすると、ほぼ完成します。


追伸
こちらのメーラーが原因で、半角円マーク¥が〓と文字化け表示されてしまう様です。
文字化けしてましたら、〓は半角円マーク¥に読み替えてください。





Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る