質問 > フロント機能 > 前ページの情報(価格)の取得について |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
spgo |
投稿日時: 2013/2/25 18:46
対応状況: −−−
|
一人前 登録日: 2011/6/30 居住地: 投稿: 73 |
Re: 前ページの情報(価格)の取得について bratech様
ご教授頂きまして感謝致します。ありがとうございます。以下の設定の様に前ページでドルのcurrency_idが選ばれたなら商品詳細ページで?のgetPrevCurrency()が動き、ドル表示とするというつもりなのですが、動作せず、現在は円(price02)の価格を円マークとともに表示しております。(つまり設定が機能しておりません。<!--{else}-->の部分が読まれています。) 前ページのcurrency_idが取得できていないと思われます。以下の設定につきまして何かアドバイス等ありますでしょうか。 ?デザイン管理>PC>ページ詳細設定>商品詳細ページ <!--{if $smarty.get.prev_currency_id == 2}--><p class="sale_price"><span class="dl" >$<!--{$arrProduct.price03_min_inctax|number_format}--></span> </p> <!--{else}--><p class="sale_price"><span class="dl" ><!--{$arrProduct.price02_min_inctax|number_format}-->円</span> </p> <!--{/if}--> ?LC_Page_Products_Detail.php function action() { //前ページのcurrency_idの記録 $this->smarty = $this->setPrevCurrency(); //前ページのcurrency_idの表示 $this->smarty = $this->getPrevCurrency(); } // 前頁のcurrency_idを記録しておく function setPrevCurrency($currency_id, $excludePaths = array()) { // 前頁として記録しないページを指定する。 $arrExclude = array( '/shopping/' ); $arrExclude = array_merge($arrExclude, $excludePaths); $exclude = false; // ページチェックを行う。 foreach ($arrExclude as $val) { if (preg_match('|' . preg_quote($val) . '|', $currency_id)) { $exclude = true; break; } } // 除外ページでない場合は、前頁として記録する。 if (!$exclude) { $_SESSION['prev_currency_id'] = $currency_id; } } /* 前頁のcurrency_idを取得する */ function getPrevCurrency() { return isset($_SESSION['prev_currency_id']) ? $_SESSION['prev_currency_id'] : ''; } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
前ページの情報(価格)の取得について | spgo | 2013/2/21 2:48 |
Re: 前ページの情報(価格)の取得について | bratech | 2013/2/22 23:58 |
Re: 前ページの情報(価格)の取得について | spgo | 2013/2/23 16:17 |
Re: 前ページの情報(価格)の取得について | bratech | 2013/2/23 22:34 |
» Re: 前ページの情報(価格)の取得について | spgo | 2013/2/25 18:46 |
Re: 前ページの情報(価格)の取得について | bratech | 2013/2/25 20:30 |
Re: 前ページの情報(価格)の取得について | spgo | 2013/3/1 7:57 |