バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > EC CUBE3.0の送料計算について

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
shhirose
投稿日時: 2016/2/15 21:59
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: EC CUBE3.0の送料計算について
送料を「配送先別の送料 * 商品数」として、商品ごとの送料は考慮しないようにしたいということで良いでしょうか。
以下はその内容でのカスタマイズ方法です。

ShoppingService の getNewShipmentItem という関数で
引用:

// 商品ごとの配送料合計
$productDeliveryFeeTotal = 0;
if (!is_null($this->BaseInfo->getOptionProductDeliveryFee())) {
$productDeliveryFeeTotal = $ProductClass->getDeliveryFee() * $quantity;
}

$Shipping->setShippingDeliveryFee($Shipping->getShippingDeliveryFee() + $productDeliveryFeeTotal);

という部分を以下のように書き換えます。


$productDeliveryFeeTotal = $Shipping->getDeliveryFee()->getFee() * $quantity;

$Shipping->setShippingDeliveryFee($Shipping->getShippingDeliveryFee() + $productDeliveryFeeTotal);


$Shipping->getDeliveryFee()->getFee() が地域別送料になります。
これで購入確認画面へ始めてきた時の計算がされます。

住所情報が変更された場合は、
ShoppingService の setShippingDeliveryFee という関数で
引用:

// 商品ごとの配送料合計
$productDeliveryFeeTotal = 0;
if (!is_null($this->BaseInfo->getOptionProductDeliveryFee())) {
$productDeliveryFeeTotal += $this->getProductDeliveryFee($Shipping);
}

$Shipping->setShippingDeliveryFee($deliveryFee->getFee() + $productDeliveryFeeTotal);

という部分を以下のように書き換えます。


$productDeliveryFeeTotal = 0;
foreach ($Shipping->getShipmentItems() as $ShipmentItem) {
    productDeliveryFeeTotal += $Shipping->getDeliveryFee()->getFee() * $ShipmentItem->getQuantity();
}

$Shipping->setShippingDeliveryFee($productDeliveryFeeTotal);


テストしていないのでうまくいくかわかりませんが、こんな形で行けるかと思います。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   EC CUBE3.0の送料計算について madoka 2016/2/15 10:24
     Re: EC CUBE3.0の送料計算について shhirose 2016/2/15 19:05
     Re: EC CUBE3.0の送料計算について madoka 2016/2/15 19:28
       Re: EC CUBE3.0の送料計算について madoka 2016/2/15 21:37
       » Re: EC CUBE3.0の送料計算について shhirose 2016/2/15 21:59
           Re: EC CUBE3.0の送料計算について madoka 2016/2/15 22:48
           Re: EC CUBE3.0の送料計算について TNKSNJ 2018/9/1 13:09

 



ログイン


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

統計情報

総メンバー数は89,410名です
総投稿数は110,084件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1304
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.