バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
asai
投稿日時: 2012/10/5 17:24
対応状況: 確認中
新米
登録日: 2012/1/4
居住地: 渋谷区宇田川町
投稿: 5
EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
特定の商品(キャンペーン商品)のみ
代引手数料を無料に設定したいのですが、
カスタマイズ方法をご教授下さい。

以下の仕様となります。
商品A:通常商品
商品B:キャンペーン商品

商品Aのみ :代引手数料あり
商品A+商品B:代引手数料なし
商品Bのみ :代引手数料なし
※ キャンペーン商品が一つでも含まれている場合、代引手数料なしという仕様です。

■EC-CUBE基本情報設定■***********
支払方法 手数料 利用条件
代金引換 1,050 100,000円〜無制限
代金引換 630 30,000円 〜99,999円
代金引換 420 10,000円 〜29,999円
代金引換 315 0円 〜9,999円
**********************************

対象キャンペーン商品自体は少ないので、キャンペーン商品を特定するフラグを追加せず、
商品IDの「OR」文で判定できればと思っております。

初めてEC-CUBEを使用し、開発しているため、
手数料を計算するファイルからご教授頂けないでしょうか。

何卒よろしくお願い致します。

-------------------------------------------------
EC-CUBEバージョン:2.11.2
PHPバージョン:PHP 5.2.17
DBバージョン:MySQL 5.0.90-community
-------------------------------------------------
asai
投稿日時: 2012/10/12 21:08
対応状況: −−−
新米
登録日: 2012/1/4
居住地: 渋谷区宇田川町
投稿: 5
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
どなたかわかりませんか??

お助け下さい
nanasess
投稿日時: 2012/10/12 22:04
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
data/class/SC_CartSession.php の calculate() 関数のカスタマイズでできると思いますよ
asai
投稿日時: 2012/10/15 15:51
対応状況: −−−
新米
登録日: 2012/1/4
居住地: 渋谷区宇田川町
投稿: 5
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
ご返信ありがとうございます。

>data/class/SC_CartSession.php の calculate() 関数のカスタマイズでできると思いますよ
もう少し詳細をご教授お願いできますでしょうか?

calculate() 関数では、カートの内容を計算しているようですが、
コメントを見る限り以下の処理を行っております。
*************************
?商品ごとの送料を加算
?配送業者の送料を加算
?送料無料チェック
?合計を計算
?お支払い合計
?加算ポイントの計算
*************************

今回のカスタマイズでは、「お支払い方法」が代金引換、かつ
商品IDが特定の場合、手数料を0にするという処理を追加しなくてはならないと思っております。
?と?の間にIF文を追加すればよいのでしょうか。

また、初めてEC-CUBEを使用しているため、詳細にソースで頂けますと幸いです。

それか、カスタマイズが難しいようでしたら運用でカバー致しますので、アドバイス頂けますと幸いです。
nanasess
投稿日時: 2012/10/15 17:19
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
引用:

asaiさんは書きました:

また、初めてEC-CUBEを使用しているため、詳細にソースで頂けますと幸いです。


文字化けで判読できなかったのですが,

- 商品情報は getCartList($productTypeId) で取得できます
- 支払い方法は calculate() に引数を追加して取得すると良いと思います

コピペで動作可能な情報をご希望でしょうか?
申し訳ございませんが, ご自身のためにも, どこまでやって, 何がうまくいかないのか具体的に記載してくださらないとアドバイスも難しいです.
asai
投稿日時: 2012/10/19 12:22
対応状況: −−−
新米
登録日: 2012/1/4
居住地: 渋谷区宇田川町
投稿: 5
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
nanasessさん

ごもっともの意見です。
申し訳ありません。

現在、カートの内容を計算「calculate()」で固定の商品がカートの中に存在した場合、手数料を加算しないところまで出来ました。
ありがとうございます。

ただ、【入力内容の確認】画面で、手数料は合計値に加算されていないのですが、手数料欄に手数料が表示されてしまいます。
また、受注データ(DB)には手数料が登録されております。

引数でもってきている「$charge:手数料」そのものを0にする必要があると思うのですが、どのようにしたら「$charge:手数料」を0にできるのかアドバイス頂けますでしょうか。

よろしくお願いします。
nanasess
投稿日時: 2012/10/19 13:46
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
引用:

引数でもってきている「$charge:手数料」そのものを0にする必要があると思うのですが、どのようにしたら「$charge:手数料」を0にできるのかアドバイス頂けますでしょうか。


calculate() の返り値をもとに合計値を登録しているので, calculate() の中で $result['charge'] = 0; と代入してあげればできると思いますよ.
asai
投稿日時: 2012/10/19 16:19
対応状況: −−−
新米
登録日: 2012/1/4
居住地: 渋谷区宇田川町
投稿: 5
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか?
ありがとうございます。
出来ました

EC-CUBEのソース、もっと勉強します。
本当に助かりました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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