zencart:最低金額設定

Posted on 月曜日, 6 月 29th, 2009 at 2:40 PM

にて 商品代金○○円以上時のみ支払可能や配達可能などの 最低金額を設定する。

毎度のことだが動作は不明w

例えば・・・

選択可能の場合
支払方法設定: 代金引換・クレジットカード・銀行振込・店頭支払 などなど (カスタマイズ含む

配達可能の場合
配送料金設定: 日本各地・離島料金 などなど(カスタマイズ含む

それぞれ設定金額以上の場合のみ表示(設定金額未満の場合は非表示)というif文を書けばいいようです。
------------
~代金引換の場合~

/includes/modules/payment/cod. に青字追加

        $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.

に 赤字を追加してもいいかも

define('TEXT_ENTER_SHIPPING_INFORMATION', '今回のご注文でご利用いただける配送方法はこちらのみです<br /><font size=+2>※商品合計金額が<font color="#ff0000">3000円</font>未満の場合、配送不可</font>');

さらに?

注文合計モジュールは
/includes/modules/order_total/ot_cod_fee.
代金引換手数料 ot_cod_fee (オリジナル/送料区分ごと 手数料作成)

テンプレートは
includes/templates/テンプレート/templates/tpl_checkout_payment_default.
138行目あたり に CODが あるのでそこも修正を・・。
=======
要・バックアップ

関連記事

You can leave a response, or trackback from your own site.

Leave a reply

Name (*)
Mail (will not be published) (*)
URI
Comment