質問 > その他 > 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 特定商品 代引手数料無料設定 可能でしょうか? 引用:
文字化けで判読できなかったのですが, - 商品情報は 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 特定商品 代引手数料無料設定 可能でしょうか? 引用:
calculate() の返り値をもとに合計値を登録しているので, calculate() の中で $result['charge'] = 0; と代入してあげればできると思いますよ. |
asai |
投稿日時: 2012/10/19 16:19
対応状況: −−−
|
新米 登録日: 2012/1/4 居住地: 渋谷区宇田川町 投稿: 5 |
Re: EC-CUBE 2.11.2 特定商品 代引手数料無料設定 可能でしょうか? ありがとうございます。
出来ました EC-CUBEのソース、もっと勉強します。 本当に助かりました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |