[Tep-j-general] Re: 支払いモジュールの代引きの制限を超えても発注できてしまいます。

アーカイブの一覧に戻る

Seiji Sogabe sogab****@alles*****
2005年 12月 2日 (金) 20:01:19 JST


曽我部です。

アットウィル 緒方一枝 wrote:
> 支払いモジュールで、代引きを使用できる金額を設定していまして、
> (デフォルトの状態です。)商品の金額が、設定金額を超えてしまった場合、
> エラー表示は出るのですが、発注できてしまいます。
>
> エラーになった際は、発注できないようにする事は可能なのでしょうか?

この話題は、alterのMLでありました。alter2では対応しているのでそちらのソースを
見ていただくのが早いのですが、簡単にまとめると、

catalog/includes/modules/payment/cod_table.php の 99行目

>   99        $selection = array(
>  100            'id' => $this->code,
>  101            'module' => $this->title,
>  102            'fields' => array(array('title' => MODULE_PAYMENT_COD_TABLE_TEXT_PROCESS,
>  103                                    'field' => ''),
>  104                              array('title' => $s_message,
>  105                                    'field' => $added_hidden))
>  106        );

を以下に変更(errorを追加)

      $selection = array(
          'id' => $this->code,
          'module' => $this->title,
          'fields' => array(array('title' => MODULE_PAYMENT_COD_TABLE_TEXT_PROCESS,
                                  'field' => ''),
                            array('title' => $s_message,
                                  'field' => $added_hidden)),
          'error' => $this->s_error
      );

checkout_payment.php の257行目

>  257      if (sizeof($selection) > 1) {
>  258        echo tep_draw_radio_field('payment', $selection[$i]['id']);
>  259      } else {

を、

    if (sizeof($selection) > 1) {
      if (!isset($selection[$i]['error'])) {
        echo tep_draw_radio_field('payment', $selection[$i]['id']);
      } else {
        //
      }
    else {

に変更

でradioボタンが非表示になります。

では。


-- 
sogab****@alles*****



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