質問 > フロント機能 > 通常価格を修正して税抜き本体価格を表示したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nekochan |
投稿日時: 2012/10/2 19:29
対応状況: −−−
|
常連 登録日: 2011/6/17 居住地: 千葉県 投稿: 41 |
通常価格を修正して税抜き本体価格を表示したい [EC-CUBE] 2.11.5
[レンタルサーバ] ファーストEC-Cubeサーバ- [OS] Linux [PHP] PHP 5.2.17 [データベース] MySQL 5.0.67 [WEBサーバ] apache2.2.x [ブラウザ] IE8 管理画面の商品登録で通常価格を設定できますが、これは私には必要ないので流用・編集して消費税を含まない、 本体商品価格の表示に転用したいと考えています。 今後、消費税が段階的に上がってゆきますので、本体価格は固定金額として表示しておきたいのです。 以下のように修正を加えました。 ?detail.tplの編集 /data/Smarty/templates/default/products/detail.tpl デフォルトで通常価格が記述される箇所を下記のように修正しました。 NORMAL_PRICE_TITLEは管理画面の「システム設定」「パラメーター設定」で「本体価格」と変更。 税額計算はしないので税金に関する部分を削除しました。 <!--★商品名★--> <h2><!--{$arrProduct.name|h}--></h2> <!--★本体価格★--> <!--{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_max|h}--> <!--{else}--> <!--{$arrProduct.price01_min|h}-->〜<!--{$arrProduct.price01_max|h}--> <!--{/if}--> </span><span id="price01_dynamic"></span><!--{/strip}--> 円 </dd> </dl> <!--{/if}--> <!--★販売価格★--> これで、ゆけると思ったのですが、だめです。 ?問題点 規格を設定する商品では、正しく表示されます(サンプル商品のアイスクリーム)。ところが、そうでないものは、 なぜか販売価格(税込)の金額が表示されます(おなべ、おなべレシピ)。 不思議な事にIEで商品画面のソース表示するとちゃんと販売価格ではなく本体価格が入っているのです。 もちろん更新ボタンを押してみましたが変わりありません。 これは一体何が原因でしょうか?価格に関しては、上記以外、何もいじっていません。 どなたか、教えてください。 |
marugizmo |
投稿日時: 2012/10/3 11:05
対応状況: −−−
|
一人前 登録日: 2012/4/6 居住地: 投稿: 147 |
Re: 通常価格を修正して税抜き本体価格を表示したい こんにちは
ChromeのデベロッパツールやFirefoxのFireBugなどで確認していただくとおわかりいただけますが、products.jsで<span id="price01_default">、<span id="price01_dynamic">はコントロールされていますので、この辺が原因だと思います。 あと、2.11.5の場合、税抜き価格は$arrProduct.price02_min、$arrProduct.price02_maxで取れますので、本体価格をわざわざ入れなくてもよいかと思います。 2.12はこの辺が変更になっています。
|
nekochan |
投稿日時: 2012/10/3 13:19
対応状況: −−−
|
常連 登録日: 2011/6/17 居住地: 千葉県 投稿: 41 |
Re: 通常価格を修正して税抜き本体価格を表示したい marugizmo 様
早速教えていただきありがとうございました。 解決しました。 初心者なのでまさかspanタグにそのような仕掛けがあるとは思いもよりませんでした。 とにかく<span id="price01_default">、<span id="price01_dynamic">を削除し、ついでにprice01をprice02に変更しましたら下記のように簡潔なソースになりました。 これで、税抜き本体価格を販売価格(税込)の上に表示できました。 /www/eccube/data/Smarty/templates/default/products/detail.tpl <!--★商品名★--> <h2><!--{$arrProduct.name|h}--></h2> <!--★本体価格★--> <dl class="normal_price"> <dt><!--{$smarty.const.NORMAL_PRICE_TITLE}-->:</dt> <dd class="price"> <!--{strip}--> <!--{if $arrProduct.price02_min == $arrProduct.price02_max}--> <!--{$arrProduct.price02_max|h}--> <!--{else}--> <!--{$arrProduct.price02_min|h}-->〜<!--{$arrProduct.price02_max|h}--> <!--{/if}--> <!--{/strip}--> 円 </dd> </dl> <!--★販売価格★--> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |