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