[Tep-j-general] Re: 配送方法の選択制限について メール便利用

Back to archive index

Seiji Sogabe sogab****@alles*****
2006年 3月 24日 (金) 20:28:09 JST


曽我部です。

ナガノ wrote:
> 購入商品合計個数が1つの時のみ、
> 「定額料金」を配送方法の選択画面に表示させる。
> もしくは、、
> 購入商品合計重量が0.1kgの時のみ
> 「定額料金」を配送方法の選択画面に表示させたいです。
> 
> このような形で表示制限できないでしょうか
> よろしくご教授願います。
> 
> 未熟ながら推測できることは、
> /catalog/include/modules/shipping/flat.php
> の26行目以下の
> $this->enabled = ((MODULE_SHIPPING_FLAT_STATUS == 'True') ? true : false);
> に条件文を加える?

flat.php の 18行目

> 17      function flat() {
> 18        global $order;

となっている通り、flat()で$order を参照できます。この$order は、
catalog/includes/classes/order.php です。

order.php の224行目に

>  224 $this->products[$index] = array('qty' => $products[$i]['quantity'],
>  225                              'name' => $products[$i]['name'],
>  226                              'model' => $products[$i]['model'],
> (snip)
>  231                              'weight' => $products[$i]['weight'],

とありますので、購入した$index番目の商品の個数は、$order->products[$index]['qty']
商品の重量は、$order->products[$index]['weight']で取得できます。
ですので、それぞれ合計を求めて条件に一致するときは、$this->enabledをtrueに、
それ以外はfalseを設定すれば、お望みの機能を実現できると思います。

では。
-- 
sogab****@alles*****



Tep-j-general メーリングリストの案内
Back to archive index