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

アーカイブの一覧に戻る

ナガノ poipe****@svayp*****
2006年 3月 25日 (土) 18:10:23 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 メーリングリストの案内
アーカイブの一覧に戻る