バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 【2.11.1】特定会員だけを送料無料にしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kobakura
投稿日時: 2012/2/13 12:52
対応状況: −−−
一人前
登録日: 2011/6/10
居住地:
投稿: 106
【2.11.1】特定会員だけを送料無料にしたい
こんにちは。いつも質問ばかりですみません。

今回、特別企画を考えてまして、できるのかをお尋ねしたいと思い投稿させていただいています。

1人の会員だけを何度注文しても送料無料など特別なことをやりたいのですがどうでしょうか?

また、できるのであればSC_CartSession.php以外にカスタムする
個所はありますか?

フラグは会員IDで立てれればと思いますが・・・。
pingpong
投稿日時: 2012/2/13 13:04
対応状況: −−−
長老
登録日: 2011/12/15
居住地:
投稿: 156
Re: 【2.11.1】特定会員だけを送料無料にしたい
SC_CartSession.phpのcalculateメソッドで特定IDの場合0にするようにするのはどうですか?

対象者は送料無料会員用のフラグを設定するなどで対応できるかと。
kobakura
投稿日時: 2012/2/13 14:45
対応状況: −−−
一人前
登録日: 2011/6/10
居住地:
投稿: 106
Re: 【2.11.1】特定会員だけを送料無料にしたい
引用:
SC_CartSession.phpのcalculateメソッドで特定IDの場合0にするようにするのはどうですか?

対象者は送料無料会員用のフラグを設定するなどで対応できるかと。


早々に返信いただきありがとうございます。

ということは、ざっくり、まず無料会員フラグを新規に作り、DB登録

function calculate内に

if ($muryo == "on") {
$results['deliv_fee'] = 0;

などと記述だけでOKですか?

元々の機能である送料無料(いくら以上設定)の分とかに
悪影響はないですか?
pingpong
投稿日時: 2012/2/13 16:47
対応状況: −−−
長老
登録日: 2011/12/15
居住地:
投稿: 156
Re: 【2.11.1】特定会員だけを送料無料にしたい
確実な保障は出来ないですが、ここのメソッドで計算された結果を表示するので影響ないと思います。

送料無料設定だけで言えば、今回はチェックの順序も関係がないので、送料設定に影響はないと思います。

ただ、カスタマイズを行った際は、期待した動作をしているかテストを行うことをお勧めします。
kobakura
投稿日時: 2012/2/13 17:07
対応状況: −−−
一人前
登録日: 2011/6/10
居住地:
投稿: 106
Re: 【2.11.1】特定会員だけを送料無料にしたい
pingpong様

わかりました。ご丁寧にありがとうございます。

早速、やっているのですが、わかる範囲で結構ですので
教えてください。

▼現在行ったこと

1)DBのdtb_customerにmuryoフラグを追加しました。

2)LC_Page_Admin_Customer_Edit.phpに
function lfInitParam(&$objFormParam) {
// 会員項目のパラメーター取得
SC_Helper_Customer_Ex::sfCustomerEntryParam($objFormParam, true);
$objFormParam->addParam("送料無料会員", "muryo", '', "", array());
を追記しました。

3)./admin/customer/edit.tplに
<option value="1" <!--{if $arrForm.muryo == 1}-->selected<!--{/if}-->>送料無料会員</option>
を追記しました。

4)./admin/customer/edit_confirm.tplに
追記し、登録ができるようになりました。


5)・・・SC_CartSession.phpをいじる予定です。


上記でDBとの紐付けができていないと思うのですが、
どのファイルに追記したら宜しいのでしょうか?

SC_Helper_Customer.php
SC_Customer.php

など確認してるのですが、わかりません。

どうかご教授ください。お願いいたします。
※登録自体はできますので3)4)は省いて書いています。
※なにぶん初心者で説明がおかしいかもしれませんがご容赦ください。

pingpong
投稿日時: 2012/2/13 19:25
対応状況: −−−
長老
登録日: 2011/12/15
居住地:
投稿: 156
Re: 【2.11.1】特定会員だけを送料無料にしたい
送料無料会員が登録できる
 ⇒ 管理画面の顧客編集になります
会員番号から送料無料会員フラグを取得できる
 ⇒ 送料設定時に使用します

これができれば、実際の計算の場所で判定を行い、処理を分岐することが出来ます。

値をとるだけであれば、計算箇所で購入する会員番号の送料無料会員フラグを取得するだけです。
 ⇒ 取得方法はわかりますか?

送料無料会員の取得は、SC_Customer.phpなどにメソッドを作成する方がスマートかもしれないですね。

kobakura
投稿日時: 2012/2/13 21:28
対応状況: −−−
一人前
登録日: 2011/6/10
居住地:
投稿: 106
Re: 【2.11.1】特定会員だけを送料無料にしたい
引用:

値をとるだけであれば、計算箇所で購入する会員番号の送料無料会員フラグを取得するだけです。
 ⇒ 取得方法はわかりますか?


できれば教えてください。お願いいたします。
kobakura
投稿日時: 2012/2/16 12:17
対応状況: −−−
一人前
登録日: 2011/6/10
居住地:
投稿: 106
Re: 【2.11.1】特定会員だけを送料無料にしたい

引用:

値をとるだけであれば、計算箇所で購入する会員番号の送料無料会員フラグを取得するだけです。
 ⇒ 取得方法はわかりますか?


どなたかお力をお貸しください。よろしくお願いいたします。
pingpong
投稿日時: 2012/2/16 18:51
対応状況: −−−
長老
登録日: 2011/12/15
居住地:
投稿: 156
Re: 【2.11.1】特定会員だけを送料無料にしたい
SC_Query.phpに用意されているメソッドを利用して作成した送料無料会員フラグの値を取得してください。

selectやgetRowメソッド等など・・・。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,854名です
総投稿数は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.