質問 > フロント機能 > 特定の商品が入ったら住所入力後のアンケート画面を非表示にさせたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sakurai07 |
投稿日時: 2014/6/19 17:19
対応状況: −−−
|
長老 登録日: 2008/2/29 居住地: 投稿: 179 |
特定の商品が入ったら住所入力後のアンケート画面を非表示にさせたい EC-CUBEバージョン:2.12.2
PHPバージョン:PHP 5.3.3 DBバージョン:MySQL 5.0.95 現在、商品がカートに入り住所入力の次の画面でオプションと、アンケートを表示させていますが、 特定の商品を選んだらアンケートを表示しないようにしたいです。 理由は商品が全く関係のないアイテムの為です。 良い方法はございますでしょうか?アドバイスいただけたら幸いです。 |
shutta |
投稿日時: 2014/6/19 17:57
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 特定の商品が入ったら住所入力後のアンケート画面を非表示にさせたい その特定の商品の商品IDがカートに入っているかどうかを、cartSessionの情報の中から探して制御してみては如何でしょうか?
試してみたわけではないですが、SC_CartSession::getAllCartList()とか、SC_CartSession::getCartList()とかで、カートの中の商品情報を取得してみるといけそうな気がします。
|
piropiro |
投稿日時: 2014/6/19 18:35
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: 特定の商品が入ったら住所入力後のアンケート画面を非表示にさせたい 大体のながれですが、 もしアンケートが固定 (もしくは一つだけの登録)であれば、 dtb_products に question_flg(名前は自由に) などのカラムを追加して 初期値を0として作成。 商品登録時に、 アンケート表示のラジオボタン 〇表示 〇非表示 を追加する。 登録時に表示ならValue1、非表示ならValue0を渡します。 data/class/pages/admin/products/LC_Page_Admin_Products_Product.php で、登録処理を追加する。 data/Smarty/templates/admin/products/product.tpl 表示項目を追加。 data/class/pages/shopping/LC_Page_Shopping_Payment.php 表示処理を追加する。 complete画面に行った時の飛ばすページの分岐 dtb_customerのquestion_flg=0なら通常ページ 1ならアンケートページに指定する。 SC_Response_Ex::sendRedirect(SHOPPING_CONFIRM_URLPATH); SC_Response_Ex::actionExit(); 上記のような感じで飛ばすページ指定ができます。 いかがでしょうか?? |
yuh |
投稿日時: 2014/6/20 0:55
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 特定の商品が入ったら住所入力後のアンケート画面を非表示にさせたい |
yuh |
投稿日時: 2014/6/20 0:57
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 特定の商品が入ったら住所入力後のアンケート画面を非表示にさせたい 引用:
complete画面に行った時の飛ばすページの分岐 dtb_customerではなくdtb_productsでは? |
piropiro |
投稿日時: 2014/6/20 9:35
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: 特定の商品が入ったら住所入力後のアンケート画面を非表示にさせたい yuhさん、 すみません、 おっしゃる通りです。 dtb_products を記載したつもりでした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |