質問 > 管理機能 > ログインすれば価格を表示できる設定について? |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
irony |
投稿日時: 2009/8/6 11:55
対応状況: −−−
|
半人前 登録日: 2008/5/2 居住地: 投稿: 30 |
Re: ログインすれば価格を表示できる設定について? 返信が遅くなり申し訳ありません。
ブラウザで確認するページは、商品一覧のページで 宜しかったでしょうか? list.tplに、「<!--{$tpl_login}-->」 を追記し、 http://****/products/list.php をブラウザで開いて、 ソースの表示を行いましたが、 「<!--{$tpl_login}-->」 の辺りを調べても 1や0といった記述は見つかりません。 また、試しにlist.tpl から、下記のソースコードをごっそり削除してみましたが、ログイン/ログアウト状態に関わらず、商品一覧のページで価格が表示されています。 「<!--{$tpl_login}-->」 <!--{if $tpl_login}--> <span class="pricebox sale_price"> <!--{$smarty.const.SALE_PRICE_TITLE}--><span class="mini">(税込)</span>: <span class="price"> <!--{if $arrProducts[cnt].price02_min == $arrProducts[cnt].price02_max}--> <!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{else}--> <!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->〜<!--{$arrProducts[cnt].price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{/if}-->円</span> </span> <!--{else}--> <!--{/if}--> 私が行いたいのは、ログイン状態でないと詳細ページや 商品一覧で価格が表示出来ないようにしたいということ なのですが、何か根本的に間違っていますでしょうか? |
ecbg |
投稿日時: 2009/8/6 12:07
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: ログインすれば価格を表示できる設定について? やっていることは正しいのですが、$tpl_loginがテンプレート(list.tpl)に渡っていない気がします。
ちなみに「<!--{$tpl_login}-->」 と書いたのですと、0や1が出なくても「」が価格付近に出ていると思うのですが、それは大丈夫ですか? |
seasoft |
投稿日時: 2009/8/6 12:47
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ログインすれば価格を表示できる設定について? 変数の確認は var_dump がお勧めです。
私のメモ書きですが、参考になれば。 http://seasoft.jp1.cx/ec/tips/smarty
|
seasoft |
投稿日時: 2009/8/6 12:52
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ログインすれば価格を表示できる設定について? 引用:
念のためですが、編集する list.tpl のパスは違っていませんよね? 参考になれば。 http://seasoft.jp1.cx/ec/tips/editfiles
|
irony |
投稿日時: 2009/8/6 14:12
対応状況: −−−
|
半人前 登録日: 2008/5/2 居住地: 投稿: 30 |
Re: ログインすれば価格を表示できる設定について? 申し訳有りません。
パスが違っていたようです。 /ec-cube/data/Smarty/templates/default/list.tpl を 編集しておりました。 /ec-cube/html/user_data/packages/default/list.tpl を 編集したところ、商品一覧で金額が表示されないようになりましたが、今度は、ログインした状態でも金額が表示されないままと なっております。 ブラウザ上で「」が表示されるようになり、 ソースの表示を行った場合も「」の記述がありますが、 0か1といった数字はありません。 現在のlist.tpl の内容は下記の通りです。 「<!--{$tpl_login}-->」 <!--{if $tpl_login}--> <span class="pricebox sale_price"> <!--{$smarty.const.SALE_PRICE_TITLE}--><span class="mini">(税込)</span>: <span class="price"> <!--{if $arrProducts[cnt].price02_min == $arrProducts[cnt].price02_max}--> <!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{else}--> <!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->〜<!--{$arrProducts[cnt].price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{/if}-->円</span> </span> <!--{else}--> <!--{/if}--> |
kishik |
投稿日時: 2009/8/6 14:17
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: ログインすれば価格を表示できる設定について? これは
$tpl_login への代入が行われていませんね。 /ec-cube/html/user_data/packages/default/list.tpl をハンドルするページクラスで編集が必要です。 ----- カスタマイズ承ります http://ec-cube-mall.jp/ http://ec-cube.ec-orange2.jp/ http://wiki.ec-orange2.jp/ |
ecbg |
投稿日時: 2009/8/6 14:53
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: ログインすれば価格を表示できる設定について? phpファイルの編集部分が間違っている可能性がありますね。
もしphpファイルがどうしても分らないようでしたら、 /ec-cube/html/user_data/packages/default/list.tpl の *}--> の下23行目あたりに以下を記述すれば、やりたい動きになると思いますが、テンプレートとphpは処理も含めて区別した方が良いので、最終手段にしてください。 <!--{php}--> $objCustomer = new SC_Customer(); if($objCustomer->isLoginSuccess()) { $tpl_in=true; $this->assign(tpl_login,$tpl_in); } <!--{/php}--> |
irony |
投稿日時: 2009/8/6 14:58
対応状況: 解決済
|
半人前 登録日: 2008/5/2 居住地: 投稿: 30 |
Re: ログインすれば価格を表示できる設定について? 解決致しました。
LC_Page_Products_List.php に下記を追加することで 希望通りの動作をするようになりました。 // ログイン判定 $objCustomer = new SC_Customer(); if($objCustomer->isLoginSuccess()) { //お気に入りボタン表示 $this->tpl_login = true; } 皆様、ご協力いただきまして 本当にありがとうございました。 |
« 1 (2) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |