質問 > フロント機能 > 注文完了ページへの特定商品注文時のリンク表示 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
domino |
投稿日時: 2009/3/18 17:46
対応状況: −−−
|
半人前 登録日: 2009/3/7 居住地: 投稿: 18 |
注文完了ページへの特定商品注文時のリンク表示 現在、顧客からの要望によりEC-CUBEで作成した通販サイトを納品しているのですが、
「ある特定の商品を購入した際に、注文完了ページに『この商品を購入された方は、こちらの 商品を特別価格でご提供』といった内容の情報(キャンペーンページのリンク)を表示したい」という要望がありました。 complete.tplで「<!--{if $itemflg != ""}-->〜<!--{/if}-->」のような形で表示部分を入れて、 「LC_Page_Shopping_Complete.php」内で商品コードによる判定をかける形にしたいのですが、 商品コードの取得がうまくいきません。 カート内情報の取得部分を切り貼りして試していますが、使い方がまずいのか、途中でエラーが 発生する有様です。 どなたかお分かりになる方、ヒントだけでもいいのでお教えいただけないでしょうか。 よろしくお願い致します。 |
seasoft |
投稿日時: 2009/3/18 17:59
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文完了ページへの特定商品注文時のリンク表示 思いつく案として・・・
【案1】 LC_Page_Shopping_Payment.php の
付近を参考にする。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3613&forum=2 が参考になるかも。 【案2】 lfDoComplete() 内か、その後で確定した注文データを抽出する。
|
domino |
投稿日時: 2009/3/18 19:44
対応状況: −−−
|
半人前 登録日: 2009/3/7 居住地: 投稿: 18 |
Re: 注文完了ページへの特定商品注文時のリンク表示 seasoftさん、ありがとうございました。
案1を参考に、なんとかできました。 ついでと言ってはなんですが、もう一つお教えください。 「LC_Page_Shopping_Complete.php」内の処理などを見る限りでは間違いないと思うのですが、 この処理、カード決済などでも問題なく動きますよね? 現在決済モジュールを申請中なので、確認ができない&近日中にこの機能について返答しなくては いけないので、一応確認させてください。 |
seasoft |
投稿日時: 2009/3/18 22:08
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文完了ページへの特定商品注文時のリンク表示 EC-CUBEコミュニティ(eccube-comu) のソースですが、LC_Page_Shopping_Complete.php を見る限りは、さほど変わらない経路を通りそうに思えます。決済モジュールに依存する部分も大いにあるので、断定は出来ないですが。
|
domino |
投稿日時: 2009/3/19 12:28
対応状況: −−−
|
半人前 登録日: 2009/3/7 居住地: 投稿: 18 |
Re: 注文完了ページへの特定商品注文時のリンク表示 回答ありがとうございます。大変恐縮ですが、引き続き質問させていただきます。
今回実装したい「注文完了画面のリンク」というのが、「特定商品に関連した商品(「特定商品を 購入した人のみ割引価格で提供」という形にしたい)なのですが、現在EC-CUBEには割引の機能が ないので、どうすべきか考えております。 注文完了画面のリンクに引数をつけて、商品詳細画面において「引数がある場合に割引」という 処理ができないものかと思い、現在調べています。 無理がある場合には、キャンペーンページの利用も考えていますが・・・。 上記のような割引処理が可能かどうか、お教えください。 |
seasoft |
投稿日時: 2009/3/19 16:21
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文完了ページへの特定商品注文時のリンク表示 まず、仕様に関する疑問です。
・注文完了時のみ適用されるという概念でしょうか? ・引数付きで1個カートインして、後で引数無しでカートインした場合は? ・逆に、引数なしで1個カートインして、後で引数付きでカートインした場合は? ・注文完了画面から他画面に一度遷移した場合、注文完了画面を再表示できないことが想定されますが、その辺は無視できますか? とりあえず、引数をページ遷移で引き継がないという前提でしたら、 ・カートイン ・金額計算 のロジックの調整を中心としてカスタマイズすれば対応できる気がします。
|
domino |
投稿日時: 2009/3/19 16:57
対応状況: −−−
|
半人前 登録日: 2009/3/7 居住地: 投稿: 18 |
Re: 注文完了ページへの特定商品注文時のリンク表示 ご回答ありがとうございます。
その後、色々と試したりしてみた結果「商品を非公開で登録→キャンペーンページ(商品設定)作成→ キャンペーンページへのリンクを表示」という形にすることにしました。 色々とお教えいただき、誠にありがとうございました。 |
domino |
投稿日時: 2009/3/31 11:48
対応状況: −−−
|
半人前 登録日: 2009/3/7 居住地: 投稿: 18 |
Re: 注文完了ページへの特定商品注文時のリンク表示 三たび質問させていただきます。
その後「この処理を管理画面で制御できないか」との要望がありました。 実装可能かどうか、色々と検討してみた結果、一つの案として考えついたのが 1.商品テーブルに「特定商品フラグ」「購入時表示タグ」の項目を追加、登録フォームにも 入力項目を追加する。 2.注文完了時処理で商品IDを配列に格納、フラグをチェックし「特定商品」であれば 「表示タグ」の内容を表示する。 というものです。 何か注意すべき点や他の妙案などあれば、是非お教えください。 |
seasoft |
投稿日時: 2009/3/31 12:21
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文完了ページへの特定商品注文時のリンク表示 > 2.注文完了時処理で商品IDを配列に格納、フラグをチェックし「特定商品」であれば
> 「表示タグ」の内容を表示する。 私なら、「商品IDを配列に格納」をせずに、既存ロジックに乗り合いするように ・SC_Helper_DB#sfGetProductsClass --- フラグの取得 ・LC_Page_Shopping_Complete#lfRegistOrderDetail --- フラグのチェック といったカスタマイズで対応するかな。
|
domino |
投稿日時: 2009/4/6 20:59
対応状況: −−−
|
半人前 登録日: 2009/3/7 居住地: 投稿: 18 |
Re: 注文完了ページへの特定商品注文時のリンク表示 seasoftさん、いつもアドバイスありがとうございます。
注文完了時の処理は、以前組み込んでみた「商品IDチェック」のロジック内で 「『商品IDと【特定商品フラグ】を元にタグを読み出すSQL文』でタグを取得、ループ後に タグ保持変数が空でなければタグ表示」という処理でいくことにします。 現在は管理画面の改造を行っておりますが・・・「特定商品フラグ(ラジオボタン)」と「タグ入力テキストエリア」を 追加し、登録できるところまではいっておりますが、少々詰まっております。 確認画面で表示するためのテーブルとデータは用意済みですが、確認画面での読み込みと、 編集・複製の際の読み込みがうまくいきません、というか読み込んでいる場所がよく分かりません。 お世話になってばかりで申し訳ないですが、ヒントだけでもいいので、お教えください。 よろしくお願いいたします。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |