hamada
bungu****@leo*****
2006年 6月 1日 (木) 17:29:27 JST
こんにちわ。 On Thu, 01 Jun 2006 13:52:10 +0900 おおはし きよみ <oohashi_kiyom****@hotma*****> wrote: > 例でださせていただいた商品ですと、3つの重量が合計され、2口に均等分割されて > しまっています。 /catalog/includes/classes/shipping.php > if ($total_weight > SHIPPING_MAX_WEIGHT) { // Split into many boxes > $shipping_num_boxes = ceil($total_weight/SHIPPING_MAX_WEIGHT); > $shipping_weight = $total_weight/$shipping_num_boxes; > } ・$total_weightがSHIPPING_MAX_WEIGHTを越えた場合 ・total_weightをSHIPPING_MAX_WEIGHTで割った値を切り上げて配送個数 ・総重量を配送個数で均等割りして各配送重量 というアルゴリズムになってますんで、当然そうなると思います。 > また、扱っている商品の重量は一律ではありません。 ・40kg x 3 ・15kg x 2 たとえば↑こういう組み合わせの場合、どう分けるのが「貴君的に正しい」んで しょか? 95kgと55kgにしたいんですかね? 80kgと70kg? それとも、また他の組み合わ せを考えられてるんでしょか? また、こうした手間ひま掛けて計算した「実送料」と、75kg*2の「簡易送料」と で、最終的な金額がどれくらい違う計算になるんでしょ? 曽我部さんも「ルールがわからない」と書かれてますが、当方も上記のとおり、 よく解りません。出来れば一度規則を正規化して頂きたいです。 基本ルールが理解出来ないと、なにも出来ないので。ルールが解ってもそれをそ のままプログラム化出来る保証はありませんが、「理解出来ないルールは絶対プ ログラム化できない」ことは間違い無いかと(^_^;) > 複雑だろうなと、少し覚悟しているのですが、 quote()回りと、その値を受け取って処理するところ、ことごとく全部を触んな きゃいけなくなるんですかね。結構広範でめんどくさいな。 # なるべく全文引用は止めてください。無駄だし、鬱陶しいんで。 はまだ