質問 > フロント機能 > 2.11.4での通常価格を入力なしの場合は「非表示」にする方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
maruuuuuun |
投稿日時: 2013/1/10 23:59
対応状況: −−−
|
半人前 登録日: 2012/2/12 居住地: 投稿: 22 |
2.11.4での通常価格を入力なしの場合は「非表示」にする方法 いつもお世話になっております。
2.11.4系でご質問があります。 「通常価格」の表示を 入力なしの場合は表示しないようにしたいのですが その場合どこのファイルを触り、何を記述すれば宜しいのでしょうか? 表示そのものは <!--{$arrProduct.price01_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> を入力すると問題なく表示されている状態です。 誠に申し訳ございませんが、お力を頂戴できますと幸いです。 |
tshohei |
投稿日時: 2013/1/11 5:04
対応状況: −−−
|
新米 登録日: 2011/9/3 居住地: 明石市 投稿: 9 |
Re: 2.11.4での通常価格を入力なしの場合は「非表示」にする方法 これは、標準のテンプレートではそうなっていますよね?
触るというか見るファイルは以下です。 data/Smarty/templates/default/products/detail.tpl どの部分かというと、以下です。 <!--★通常価格★--> <!--{if $arrProduct.price01_max > 0}--> <dl class="normal_price"> <dt><!--{$smarty.const.NORMAL_PRICE_TITLE}-->(税込):</dt> <dd class="price"> <span id="price01_default"><!--{strip}--> <!--{if $arrProduct.price01_min == $arrProduct.price01_max}--> <!--{$arrProduct.price01_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{else}--> <!--{$arrProduct.price01_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->〜<!--{$arrProduct.price01_max|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{/if}--> </span><span id="price01_dynamic"></span> <!--{/strip}--> 円 </dd> </dl> <!--{/if}--> 上記のif設定で非表示になっているかと思うのですが。 いかがでしょうか? |
maruuuuuun |
投稿日時: 2013/1/12 1:01
対応状況: −−−
|
半人前 登録日: 2012/2/12 居住地: 投稿: 22 |
Re: 2.11.4での通常価格を入力なしの場合は「非表示」にする方法 tshohei 様
お返事ありがとうございます。 色々触っていてデフォルトがそうだったのを忘れていました…。 初心者で申し訳ございませんでした。 問題なく表示出来ました! あと併せてもう一点ご質問させていただいて宜しいでしょうか? スマホサイトの一覧ページにも通常価格を同様にしたく思っております。 入力時は表示で、未入力時は非表示です。 商品詳細のをそのままくっつけても表示がされませんでした。 恐らく、おすすめ商品のブロックは 「<!--{if $arrBestProducts[cnt].price01_min > 0}-->」で表示されたので 今の <!--{if $arrProduct.price01_max > 0}--> ↑に問題があるように思います。 現在の記述はこうです。 ------------------------------------------------- <!--★通常価格★--> <!--{if $arrProduct.price01_min > 0}--> <p class="normal_price"> <span class="mini"><!--{$smarty.const.NORMAL_PRICE_TITLE}-->通常価格:</span> <span id="price01_default"> <!--{if $arrProduct.price01_min == $arrProduct.price01_max}--> <!--{$arrProduct.price01_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{else}--> <!--{$arrProduct.price01_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->〜<!--{$arrProduct.price01_max|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{/if}--></span> <span id="price01_dynamic"></span>円(税込)</p> <!--{/if}--> ------------------------------------------------- if文をどう記述すれば良いのでしょうか??? ご教授の程よろしくお願いいたします。 |
tshohei |
投稿日時: 2013/1/12 15:25
対応状況: −−−
|
新米 登録日: 2011/9/3 居住地: 明石市 投稿: 9 |
Re: 2.11.4での通常価格を入力なしの場合は「非表示」にする方法 私のテスト環境(2.11.5のノーマルですが)で試してみたのですが、先にmaruuuuuunが書かれていたコードで問題なく表示・非表示されましたが。
ちなみに、以下のコードが二重表示になると思うので修正されたほうが良いと思います。 現在 <span class="mini"><!--{$smarty.const.NORMAL_PRICE_TITLE}-->通常価格:</span> 正しい <span class="mini"><!--{$smarty.const.NORMAL_PRICE_TITLE}--></span> 何か、テンプレート以外の部分を触られていてその影響でしょうか? |
maruuuuuun |
投稿日時: 2013/1/12 18:10
対応状況: −−−
|
半人前 登録日: 2012/2/12 居住地: 投稿: 22 |
Re: 2.11.4での通常価格を入力なしの場合は「非表示」にする方法 tshohei 様
ありがとうございます。 確認してみると問題なく表示されていました。 なぜか一時期表示されておらず…キャッシュなのかな?と思いましたが、きちんと表示されておりました。 またご指摘も併せてありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |