質問 > フロント機能 > お客様情報による、画面制御について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
eijixAG |
投稿日時: 2010/6/16 21:05
対応状況: −−−
|
新米 登録日: 2010/6/16 居住地: 大阪府 投稿: 9 |
お客様情報による、画面制御について 買い物を開始し、お客様情報を入力していただきますが、お届け先の住所によって、「次へ」ボタンで遷移する画面を振り分けたいのです。
具体的には、お届け先が離島など配送困難な地域の場合、「お届けできません」という画面に遷移したいのです。振り分け判別は、誤字脱字があり得る住所より「郵便番号」の方で行おうと考えています。 郵便番号をswitchのキーにして、case文でリダイレクト先を指定するのが手っ取り早いのかな、と思っています。 「お届けできません」ページは、管理ページから新規ページを作成する予定です。 注文に関する一連のページ制御は、LC_Page_Shopping_Ex.phpで、 お客様情報の入力は、data/smarty/templates/default/shopping/nonmember_input.tplがテンプレートだというのは調べてわかりました。 ただ、そこから判定用のロジックと、リダイレクト先の指定方法をどこにどのように組めばいいのかわからず、ヒントや過去の似たようなカスタマイズ例などがあれば教えてください。 よろしくお願いします。 ---------------------------------------- [EC-CUBE Ver.] 2.4.3 [PHP Ver.] 5.2.13 [DB Ver.] MySQL 4.1.22 [Webサーバ] Apache ---------------------------------------- |
maggi |
投稿日時: 2010/6/16 23:35
対応状況: −−−
|
長老 登録日: 2010/4/23 居住地: 東京都渋谷区恵比寿西1-16-6 投稿: 157 |
Re: お客様情報による、画面制御について 手っ取り早くmtb_zipに配送不可フラグを持たせる
上で調べら手いる箇所でフラグ判断するのは?いかがでしょうか? |
AMUAMU |
投稿日時: 2010/6/17 2:25
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: お客様情報による、画面制御について 判定用のロジックはlfCheckError内あたりで専用に組むと良いでしょう。周辺のコードが参考になるはずです。
リダイレクトは専用の関数が用意されていて色々なページ処理内に散見していますので探して参考にするといいと思います。 ちなみに蛇足な情報ですが・・・ 離島は郵便番号だけでは完全に判断出来なかったりします(運送会社にもよりますが)。 離島の判断はよくカスタマイズ実装していますが、同一の郵便番号で、離島扱いと離島扱いじゃない場所が国内にも数箇所あり、人口がまぁまぁ居たりするときもあります。 といってもその数箇所だけ我慢すれば問題は無いんですけどね。
|
eijixAG |
投稿日時: 2010/6/17 14:01
対応状況: −−−
|
新米 登録日: 2010/6/16 居住地: 大阪府 投稿: 9 |
Re: お客様情報による、画面制御について >maggi様
なるほど、郵便番号テーブルにフラグを持たせて判定させると、ロジックが簡潔になりますね。 ありがとうございます。参考にさせていただきます。 |
eijixAG |
投稿日時: 2010/6/17 14:16
対応状況: −−−
|
新米 登録日: 2010/6/16 居住地: 大阪府 投稿: 9 |
Re: お客様情報による、画面制御について >AMUAMU様
アドバイスありがとうございます。 IfCheckErrorなど、関数の取回しについて良くわかってないんですが、他のプログラムなど参照して、組んでいきたいと思います。 どうしてもわからなければ、またこちらで質問させていただきます。 ▼離島の郵便番号対応について 情報ありがとうございます。 もちろん、配送不可エリアについては、利用規約や配送条件などの別ページに明記した上での今回の対応なのです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |