ナガノ
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***** >