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*****