質問 > その他 > 一番高い送料を適用したい |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
chapp_b32 |
投稿日時: 2020/12/4 1:48
対応状況: −−−
|
半人前 登録日: 2020/11/13 居住地: 投稿: 22 |
Re: 一番高い送料を適用したい umebius様
ご親切なアドバイスをありがとうございます。感謝です。 詳細な場所と、その働きまで教えて頂き、ソースの場所を見たとき、感激さえ感じましたが、クラスやアロー演算子に慣れておらず、ご親切なご指導も虚しく、理解するまでに至っておりません。 他でも同じような問いに対して回答されていますよね。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=21670&forum=2 こちらも参考にしながら、試しているのですが上手くいきません・・。 お恥ずかしながら今のソースはこんな状況です。 //$deliveryFeeProduct += $item->getProductClass()->getDeliveryFee() * $item->getQuantity(); if ($item->isDeliveryFee()) { $deliveryFeeProduct = max($deliveryFeeProducts); } > 商品送料を積み上げていくよう加算されているので とご親切にお教えいただいているにも拘らずお恥ずかしい限りですが、引き続きアドバイスを頂戴出来れば幸いです。 よろしくお願いいたします。 ■追記 ------------------------------------------ 仕組みを考えて再度以下のようなソースにしました。 $deliveryFeeArray = array(); //追加 foreach ($Order->getShippings() as $Shipping) { // 送料の計算 $deliveryFeeProduct = 0; if ($this->BaseInfo->isOptionProductDeliveryFee()) { /** @var OrderItem $item */ foreach ($Shipping->getOrderItems() as $item) { if (!$item->isProduct()) { continue; } // $deliveryFeeProduct += $item->getProductClass()->getDeliveryFee() * $item->getQuantity(); $deliveryFeeArray[] = $item->getProductClass()->getDeliveryFee() * $item->getQuantity(); //追加 } } $deliveryFeeProduct = max($deliveryFeeArray); //追加 このような形でうまくいくことが出来ましたが、おかしなところありますでしょうか? ご指導いただけたら幸いです。 お忙しい中恐縮ですが、よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
一番高い送料を適用したい | chapp_b32 | 2020/12/3 19:32 |
Re: 一番高い送料を適用したい | umebius | 2020/12/4 0:14 |
» Re: 一番高い送料を適用したい | chapp_b32 | 2020/12/4 1:48 |