質問 > フロント機能 > 商品1つごとに送料を加算したいです |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tsukasaki |
投稿日時: 2022/11/23 2:46
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2022/10/24 居住地: 投稿: 8 |
商品1つごとに送料を加算したいです ▼テンプレート
[EC-CUBE] 4.1.2 [レンタルサーバ] Xサーバー [OS] Mac OS Monterey ver.12.6 [PHP] 7.4.28 [データベース] MySQL 5.7.17 [WEBサーバ] Apache [ブラウザ] Chrome、Safariで確認済み [導入プラグインの有無] 有:現在有効化しているプラグイン ・複数カテゴリ検索プラグイン for EC-CUBE4 ・Securitychecker4 ・SBペイメントサービス決済プラグイン(ユーザー独自プラグイン) [カスタマイズの有無] ブロックやレイアウト管理などを触っています。 [現象] 現在「販売種別A」「販売種別B」「販売種別C」を設置しており、 それぞれの商品を同時に購入した際に、 ①会計をまとめて行うことができ、 ②それぞれの個数に合わせて送料を加算する ということを実現したいです。 こちらのフォーラムなどを参考にさせていただき、 ①は、SaleTypeCartAllocator.phpを書き換えすることで実現できました。 しかし、②に関しては、 DeliveryFeePreprocessor.php の130行目以降を /** @var DeliveryFee|null $DeliveryFee */ $DeliveryFee = $this->deliveryFeeRepository->findOneBy([ 'Delivery' => $Shipping->getDelivery(), 'Pref' => $Shipping->getPref(), ]); $fee = is_object($DeliveryFee) ? $DeliveryFee->getFee() : 0; // 都道府県送料 * 個数 foreach ($Shipping->getOrderItems() as $item) { $DeliveryFeeTotal = $DeliveryFee->getFee() * $item->getQuantity(); } $OrderItem = new OrderItem(); $OrderItem->setProductName($DeliveryFeeType->getName()) ->setPrice($fee + $deliveryFeeProduct) ->setPrice($DeliveryFeeTotal + $deliveryFeeProduct) ->setQuantity(1) ->setOrderItemType($DeliveryFeeType) ->setShipping($Shipping) ->setOrder($itemHolder) ->setTaxDisplayType($TaxInclude) ->setTaxType($Taxation) ->setProcessorName(DeliveryFeePreprocessor::class); $itemHolder->addItem($OrderItem); $Shipping->addOrderItem($OrderItem); } } } と書き換えしてみたところ、 例えば、 販売種別Aの 【イ】を3個 【ロ】を1個 【ハ】を2個 カートに入れた場合、「販売種別Aの送料×6」の送料が出てほしいのですが、 「販売種別Aの送料×3」の送料しか出てきません。 カートの一番上にある商品の個数のみを拾って計算をしているようなのですが、 カート内全ての 種別ごとの個数×送料という算出方法を実現するにはどのようにすれば良いのでしょうか? 拙い文章&長い説明で申し訳ありませんが、お力添えをいただければと思います。よろしくお願い致します。 |
nanasess |
投稿日時: 2022/11/24 10:27
対応状況: −−−
|
神 ![]() ![]() 登録日: 2006/9/9 居住地: 投稿: 2291 |
Re: 商品1つごとに送料を加算したいです そもそも、販売種別は「同時に決済をしないための種別」です。
どのような内容で販売種別を分けられているかわかりませんが、同時に決済したい場合は別の方法を検討することをおすすめします。 |
tsukasaki |
投稿日時: 2022/11/25 0:55
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2022/10/24 居住地: 投稿: 8 |
Re: 商品1つごとに送料を加算したいです ご連絡ありがとうございます。
引用:
なるほど。こちらは別の方法で検討したいと思います。 ②に関しては解決方法ありますでしょうか?? |
nanasess |
投稿日時: 2022/11/28 18:03
対応状況: −−−
|
神 ![]() ![]() 登録日: 2006/9/9 居住地: 投稿: 2291 |
Re: 商品1つごとに送料を加算したいです
|
tsukasaki |
投稿日時: 2022/11/29 3:22
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2022/10/24 居住地: 投稿: 8 |
Re: 商品1つごとに送料を加算したいです 最初に説明不足で申し訳ありません。。
都道府県毎に加算額が異なり、 地域毎に配送料を設定している状況になります。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |