zencart:最低金額設定
Posted on 月曜日, 6 月 29th, 2009 at 2:40 PMzencartにて 商品代金○○円以上時のみ支払可能や配達可能などの 最低金額を設定する。
毎度のことだが動作は不明w
例えば・・・
選択可能の場合
支払方法設定: 代金引換・クレジットカード・銀行振込・店頭支払 などなど (カスタマイズ含む
配達可能の場合
配送料金設定: 日本各地・離島料金 などなど(カスタマイズ含む
それぞれ設定金額以上の場合のみ表示(設定金額未満の場合は非表示)というif文を書けばいいようです。
------------
~代金引換の場合~
/includes/modules/payment/cod.php に青字追加
$check->MoveNext();
}
}
$total_price = $order->info['subtotal'];
if ($total_price < MODULE_PAYMENT_CODLOW_TOTAL_PRICE) {
$check_flag = false;
}
if ($check_flag == false) {
$this->enabled = false;
}
~~~
$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('最低金額', 'MODULE_PAYMENT_CODLOW_TOTAL_PRICE', '0', '最低金額を入力してください。', '6', '4', now())");
~~~
function keys() {
return array('MODULE_PAYMENT_CODLOW_STATUS', 'MODULE_PAYMENT_CODLOW_ZONE', 'MODULE_PAYMENT_CODLOW_ORDER_STATUS_ID', 'MODULE_PAYMENT_CODLOW_SORT_ORDER','MODULE_PAYMENT_CODLOW_TOTAL_PRICE');
}
===============
こんな感じで その他も必要に応じて修正してみるといい感じかも?
もしくは、金額がずっと固定の場合、直接書くのもよし(3000円)
$total_price = $order->info['subtotal'];
if ($total_price <3000) {
$check_flag = false;}
=========
○○円以上のみ配送可能 の時
includes/languages/japanese/テンプレート/checkout_shipping.php
に 赤字を追加してもいいかも
define('TEXT_ENTER_SHIPPING_INFORMATION', '今回のご注文でご利用いただける配送方法はこちらのみです。<br /><font size=+2>※商品合計金額が<font color="#ff0000">3000円</font>未満の場合、配送不可</font>');
さらに?
注文合計モジュールは
/includes/modules/order_total/ot_cod_fee.php
代金引換手数料 ot_cod_fee (オリジナル/送料区分ごと 手数料作成)
と
テンプレートは
includes/templates/テンプレート/templates/tpl_checkout_payment_default.php
138行目あたり に CODが あるのでそこも修正を・・。
=======
要・バックアップ
関連記事
Leave a reply