金額で代金引換の取り扱いを制限したい  【解決済み】

古いバージョンのZen Cartについて不具合が見つかった場合はこちらで情報を共有してください。
アバター
EXP

金額で代金引換の取り扱いを制限したい  【解決済み】

投稿記事by EXP » 2008/3/26 13:35

Zen Cart 1.3.0.2-l10n-jp-2 利用中です。高額商品を扱っているため、支払い合計額が設定額を超えた場合に代金引換の取り扱いに制限をかけたいと思っています。どなたか成功している方はおられますでしょうか?代引モジュールはデフォルトのcod.phpをそのまま使用中です。
アバター
Tackmix
記事: 488
登録日時: 2005/5/21 10:56
お住まい: 仙台
連絡を取る:

投稿記事by Tackmix » 2008/3/27 10:19

ちょっと稼働実験はしていないのですが
300000円を限度にする場合は、

58行目付近

コード: 全て選択

          }
          $check->MoveNext();
        }

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


↑ここを

コード: 全て選択

          }
          $check->MoveNext();
        }

        $total_price = $_SESSION['cart']->show_total();
        if ($total_price >300000) {
          $check_flag = false;
        }


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


こんな感じで動くと思います。
もし、モジュール化するのなら、クロネコ@ペイメントのモジュールを参考にしてみて下さい。
*最低金額設定の部分です。
お暇な方は、Skypeでどうぞー Skype名 tackmix
http://www.tackmix.com/
http://www.horigome.co.jp/
http://www.tatami-shop.net/
アバター
EXP

有難うございました。

投稿記事by EXP » 2008/3/31 09:50

Tackmix 様

お忙しい中、ご教授いただき、有難うございました。さっそく試してみます。心より感謝申し上げます。
アバター
EXP

完璧です

投稿記事by EXP » 2008/3/31 11:08

Tackmix 様

試してみました。ご指定いただいたハックで完璧に動作しました。何とお礼を言っていいのやら・・・、本当に有難うございました。
アバター
ゲスト

Re: 金額で代金引換の取り扱いを制限したい

投稿記事by ゲスト » 2008/6/24 13:23

いつもお世話になっております。
レスいただいた構文ですが、注文管理の
画面でエラーが出る状態になっていることに
気づきました。

すでに注文済みの顧客で注文を編集しようとすると
代引の顧客のみ

Fatal error: Call to a member function show_total() on a non-object in /virtual/xxxxxx/public_html/catalog/includes/modules/payment/cod.php on line 62

というエラーで画面が表示されません。62行は
追加した構文の直前の位置のようです。
注文は問題なく動作するだけに非常に惜しいです。
何か良い改善策はないでしょうか?
宜しくお願いいたします。
アバター
Tackmix
記事: 488
登録日時: 2005/5/21 10:56
お住まい: 仙台
連絡を取る:

Re: 金額で代金引換の取り扱いを制限したい

投稿記事by Tackmix » 2008/6/24 14:56

あー、、、これ、僕もハマったんです。

別モジュールを作っていて、同じようなエラーが起きました。
解決方法は・・・たぶん、えっと、ぐちゃぐちゃしそうなんで
大元からの変更で・・・


コード: 全て選択

          }
          $check->MoveNext();
        }

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

これを


コード: 全て選択

          }
          $check->MoveNext();
        }
      }
        $total_price = $order->info['total'];
        if ($total_price >300000) {
          $check_flag = false;
        }


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


こうかな?
お暇な方は、Skypeでどうぞー Skype名 tackmix
http://www.tackmix.com/
http://www.horigome.co.jp/
http://www.tatami-shop.net/
アバター
EXP

Re: 金額で代金引換の取り扱いを制限したい

投稿記事by EXP » 2008/6/24 15:24

Tackmix 様

早速のレス、有難うございました。
試させていただきましたが、完璧に動作しました。
微妙な違いだったんですね。さすがです!
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: 金額で代金引換の取り扱いを制限したい

投稿記事by kimono » 2009/12/18 15:37

これ、今確認しましたら。

コード: 全て選択

          }
          $check->MoveNext();
        }

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

これを

コード: 全て選択

          }
          $check->MoveNext();
        }

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

        $total_price = $order->info['total'];
        if ($total_price >300000) {
          $this->enabled = false;
        }

こうでしょうね^^

“1.3.0.x公式版の不具合情報” へ戻る