バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 購入金額と発送都道府県別に送料設定を行いたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nonoichi
投稿日時: 2020/4/24 15:12
対応状況: 開発中
新米
登録日: 2020/4/24
居住地:
投稿: 3
購入金額と発送都道府県別に送料設定を行いたい
[EC-CUBE] EC-CUBE4.0.3、新規インストール
[レンタルサーバ] 公式サイト提供のDockerを使ってローカル環境で実行
[相談] 購入金額と発送都道府県別に送料設定をカスタマイズしたいのですが、
どのようにカスタマイズするのがよいものでしょうか。

いくつか考えてみましたが、どれも難易度が高そうで、
よりスマートなやり方がないものか思案しております。

・配送種別を購入金額帯別に作成し、決済画面で販売種別を切り替え、送料をセットする
・送料用CSVなどを用意し、決済画面のソースの中で、送料設定を行う

お金がないので、有料プラグインを使うわけにもいかず。
ご意見いただけますと幸いです。
468
投稿日時: 2020/4/27 10:19
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 購入金額と発送都道府県別に送料設定を行いたい
購入金額に合わせて都道府県別に送料を切り替える場合、
管理画面で配送方法を複数登録し、フロントの購入処理(ご注文手続きページ)にて配送方法プルダウンの選択肢を動的に切り替える形が良いのではないかと思います。

ただ、やはりそこにカスタマイズを加えるにはsymfonyに関する知識が必要になってくるかと思います。

手を加える箇所としては
直接ソースに手を加えるなら
/src/Eccube/Form/Type/Shopping/ShippingType.php

// 配送業者のプルダウンを生成
のコメント以下の部分になるかと思います。

デフォルトでは$Shippingより商品種別を取得して配送方法を決めているようですので
$Shippingから$Orderを取得してさらに注文金額を取得し、
配送方法を切り替えるような処理を追加すれば良いかと思います。

配送方法マスタに適用する価格帯の情報を追加すれば
のちのち価格帯に変更があった時のメンテナンスは楽かと思いますが
そこまで本格的に対応する必要が無い場合は
ここにswitch文などで
~10000 は ID = 1,
10001~20000 は ID = 2,
20001~30000 は ID = 3,
という具合に判定自体を記述しても良いかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

nonoichi
投稿日時: 2020/4/29 12:22
対応状況: 解決済
新米
登録日: 2020/4/24
居住地:
投稿: 3
Re: 購入金額と発送都道府県別に送料設定を行いたい
ありがとうございます。

DeliveryFeePreprocessor のカスタマイズプラグインを作ることで、
対応できました。

大変助かりました。
解決済みとさせていただきます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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.