バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品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
居住地:
投稿: 2313
Re: 商品1つごとに送料を加算したいです
そもそも、販売種別は「同時に決済をしないための種別」です。

どのような内容で販売種別を分けられているかわかりませんが、同時に決済したい場合は別の方法を検討することをおすすめします。
tsukasaki
投稿日時: 2022/11/25 0:55
対応状況: −−−
新米
登録日: 2022/10/24
居住地:
投稿: 8
Re: 商品1つごとに送料を加算したいです
ご連絡ありがとうございます。

引用:

nanasessさんは書きました:
そもそも、販売種別は「同時に決済をしないための種別」です。

どのような内容で販売種別を分けられているかわかりませんが、同時に決済したい場合は別の方法を検討することをおすすめします。


なるほど。こちらは別の方法で検討したいと思います。


②に関しては解決方法ありますでしょうか??
nanasess
投稿日時: 2022/11/28 18:03
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 商品1つごとに送料を加算したいです
商品別送料の機能は利用できませんでしょうか?
https://cajiya.co.jp/column/6827

都道府県ごとに加算額が異なる場合はカスタマイズが必要かもしれませんが。。。
tsukasaki
投稿日時: 2022/11/29 3:22
対応状況: −−−
新米
登録日: 2022/10/24
居住地:
投稿: 8
Re: 商品1つごとに送料を加算したいです
最初に説明不足で申し訳ありません。。

都道府県毎に加算額が異なり、 地域毎に配送料を設定している状況になります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.