バージョン選択

フォーラム

メニュー

オンライン状況

42 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 42
もっと...

サイト内検索

質問 > フロント機能 > 商品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」の送料しか出てきません。
カートの一番上にある商品の個数のみを拾って計算をしているようなのですが、

カート内全ての
種別ごとの個数×送料という算出方法を実現するにはどのようにすれば良いのでしょうか?


拙い文章&長い説明で申し訳ありませんが、お力添えをいただければと思います。よろしくお願い致します。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 商品1つごとに送料を加算したいです tsukasaki 2022/11/23 2:46
     Re: 商品1つごとに送料を加算したいです nanasess 2022/11/24 10:27
       Re: 商品1つごとに送料を加算したいです tsukasaki 2022/11/25 0:55
         Re: 商品1つごとに送料を加算したいです nanasess 2022/11/28 18:03
           Re: 商品1つごとに送料を加算したいです tsukasaki 2022/11/29 3:22

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,279名です
総投稿数は109,684件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1239
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.