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