[Tep-j-general] Re: 贈答品のお届けと支払い方法(代引き)について

Zurück zum Archiv-Index

Seiji Sogabe sogab****@alles*****
2005年 10月 10日 (月) 08:24:59 JST


曽我部です。

f_chako****@mail***** wrote:
> 依頼主が支払い方法で複数の支払い方法から「代金引換」を選択するときは
> 問題ないのですが
> 依頼主が贈答で発送する場合に「代金引換」を選択できない(または表示しない)
> 方法はどのようにしたらよいでしょうか?ご存知の方がありましたら教えてください。
> osCommerce2.2 ms1j を使用しています。

あまりいい方法ではありませんが、
catalog/includes/classes/payment.php の 125行目の funtion selectionを以下のように
変更します。

    // 贈答品の場合$present=true
    function selection($present = false) {
      $selection_array = array();

      if (is_array($this->modules)) {
        reset($this->modules);
        while (list(, $value) = each($this->modules)) {
          $class = substr($value, 0, strrpos($value, '.'));
          // 贈答品で支払い方法が代金引換の場合
          if ($present && $class == 'cod_table') {
            continue;
          }
          if ($GLOBALS[$class]->enabled) {
            $selection = $GLOBALS[$class]->selection();
            if (is_array($selection)) $selection_array[] = $selection;
          }
        }
      }

      return $selection_array;
    }

catalog/checkout_payment.phpの 219行目の

>  219    $selection = $payment_modules->selection();

を、

if (贈答品の場合) {
  $selection = $payment_modules->selection(true);
} else {
  $selection = $payment_modules->selection();
}

のようにすれば、贈答品の場合に代金引換が表示されないようにできると
思います。

後は、どのように贈答品と判断するかです。配送方法選択画面で贈答品かどうか
入力できるようにするとか考えられます。

では。

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



Tep-j-general メーリングリストの案内
Zurück zum Archiv-Index