* ログイン   * ユーザー登録 * FAQ    * 検索
現在時刻 - 2010年9月07日(火) 12:05 am

All times are UTC + 9 hours




新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
 記事の件名: 代金引換 のモジュールに最低利用料金の設定を取り入れたいのですが
投稿記事Posted: 2009年6月27日(土) 5:05 pm 
代金引換 のモジュールに最低利用料金の設定を取り入れたくてイロイロと試してみてるのですがどうしても判りません;
一応、クロネコ@ペイメントのモジュールの最低注文料金の設定の部分をまねして作ってみてるのですが
cod.php に書き込むと、設定画面で入力欄のみ表示されて、
動作してる様子も無く、”最低金額”というステータスの表示も無いです。

代引き手数料を店負担としている関係で300円以上の金額でないと代引きを使えないようにしたいのですが
何か方法は有るでしょうか?
(代引き以外の注文方法では小額の注文もできるように残しておきたいです)

お知恵を拝借したく書き込みしましたm(。_。)m

http://kotokudo.obitastar.biz/


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re: 代金引換 のモジュールに最低利用料金の設定を取り入れたいのですが
投稿記事Posted: 2009年6月30日(火) 4:18 pm 
オフライン
アバター

登録日時: 2005年9月27日(火) 1:30 pm
記事: 1633
所在地: 大阪府大阪市天王寺区上本町
こんにちわ。kimonoです :)

includes/modules/cod.phpをカスタマイズして、
59行目辺りの
引用:
} elseif ($check->fields['zone_id'] == $order->delivery['zone_id']) {
$check_flag = true;
break;
}
$check->MoveNext();
}

if ($check_flag == false) {
$this->enabled = false;
}

に追加。
引用:
} elseif ($check->fields['zone_id'] == $order->delivery['zone_id']) {
$check_flag = true;
break;
}
$check->MoveNext();
}
$total_price = $order->info['total'];
if ($total_price < MODULE_PAYMENT_COD_MINIMUM_TOTAL_PRICE) {
$check_flag = false;
}

if ($check_flag == false) {
$this->enabled = false;
}


123行目辺りに追加。
引用:
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('代金引換モジュールを有効にする', 'MODULE_PAYMENT_COD_STATUS', 'True', '代金引換を受け付けますか?', '6', '1', 'zen_cfg_select_option(array(\'True\', \'False\'), ', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('適用地域', 'MODULE_PAYMENT_COD_ZONE', '0', '適用地域を選択すると、選択した地域のみで利用可能となります。', '6', '2', 'zen_get_zone_class_title', 'zen_cfg_pull_down_zone_classes(', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('表示の整列順', 'MODULE_PAYMENT_COD_SORT_ORDER', '0', '表示の整列順を設定できます。数字が小さいほど上位に表示されます。', '6', '0', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('初期注文ステータス', 'MODULE_PAYMENT_COD_ORDER_STATUS_ID', '0', '設定したステータスが受注時に適用されます。', '6', '0', 'zen_cfg_pull_down_order_statuses(', 'zen_get_order_status_name', now())");


これを
引用:
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('代金引換モジュールを有効にする', 'MODULE_PAYMENT_COD_STATUS', 'True', '代金引換を受け付けますか?', '6', '1', 'zen_cfg_select_option(array(\'True\', \'False\'), ', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('適用地域', 'MODULE_PAYMENT_COD_ZONE', '0', '適用地域を選択すると、選択した地域のみで利用可能となります。', '6', '2', 'zen_get_zone_class_title', 'zen_cfg_pull_down_zone_classes(', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('表示の整列順', 'MODULE_PAYMENT_COD_SORT_ORDER', '0', '表示の整列順を設定できます。数字が小さいほど上位に表示されます。', '6', '0', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('最低金額', 'MODULE_PAYMENT_COD_MINIMUM_TOTAL_PRICE', '0', '代金引換を適用する最低金額を入力してください。', '6', '0', now())");
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('初期注文ステータス', 'MODULE_PAYMENT_COD_ORDER_STATUS_ID', '0', '設定したステータスが受注時に適用されます。', '6', '0', 'zen_cfg_pull_down_order_statuses(', 'zen_get_order_status_name', now())");


135行目辺り
引用:
function keys() {
return array('MODULE_PAYMENT_COD_STATUS', 'MODULE_PAYMENT_COD_ZONE', 'MODULE_PAYMENT_COD_ORDER_STATUS_ID', 'MODULE_PAYMENT_COD_SORT_ORDER');
}


引用:
function keys() {
return array('MODULE_PAYMENT_COD_STATUS', 'MODULE_PAYMENT_COD_ZONE', 'MODULE_PAYMENT_COD_ORDER_STATUS_ID', 'MODULE_PAYMENT_COD_MINIMUM_TOTAL_PRICE', 'MODULE_PAYMENT_COD_SORT_ORDER');
}

にします。


こんな感じでどうでしょうかね?
テストしてませんし、バックアップもしっかりとっていただいて、先に管理画面のモジュール、支払方法からアンインストールしてから、アップロードし、それからインストールしなおしてくださいね :wink:

_________________
☆☆☆CMS専用高速レンタルサーバー、テンプレート配布、独自SSL、各種決済代行、各種カスタマイズしてます☆☆☆
会社サイト XOOPS&ZOX、Zen Cart、アフェリエイト、マルチサイト
http://www.obitastar.co.jp/
http://server.obitastar.co.jp/
http://template.obitastar.co.jp/
運営サイト(着物) Zen Cart
http://www.online-kimono.jp/


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
 記事の件名: 有難うございます
投稿記事Posted: 2009年7月01日(水) 12:28 am 
いつもお世話になっております。有難うございます :D
一回アンインストールをしてから再度認識したら上手くいきました~♪
あきらめてたんですが設定できるようになって嬉しいです :D
本当に有難うございます。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re: 代金引換 のモジュールに最低利用料金の設定を取り入れたいのですが
投稿記事Posted: 2009年7月01日(水) 1:04 am 
:roll: あわわ試しに自分で注文してみたんですが何故か最低金額を認識せずにスルーしてしまいました;
もう少し色々考えて見ます;;;


この記事をリポートする
トップへ
  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: Yahoo [Bot] & ゲスト[8人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Translated to Japanese principally by ocean