EC-CUBE3の価格表示を「円」にする

月曜日 , 9, 11月 2015 Leave a comment

EC-CUBE3の小ネタ

 川谷制作のかわかみです。 EC-CUBE 3 店舗運営&デザインカスタマイズガイドの補足記事を書かせていただきます。


EC-CUBE 3 店舗運営&デザインカスタマイズガイド


デフォルトテンプレートは「¥」表記

 EC-CUBE3 デモサイトを見ても分かるとおり、EC-CUBE3は基本的に価格表示が「¥ 0,000」になっています。これを「0,000円」にする方法です。

EC-CUBEの¥表記の部分

 

商品一覧、商品詳細の価格の所は以下のようなコードになってます。

{{ Product.getPrice02IncTaxMin|price }}

 

 これで税込の「¥0,0000」と表示されます。 末尾の「|price」ってところが¥にしてるんだろうから、末尾のpriceを取ればカンタン?と思って削除すると

 

{{ Product.getPrice02IncTaxMin }}円

 

 「0000円」という表示になります。 うんまあ、¥は取れてる。取れてるけどカンマも取れてる。カンマは欲しいけど¥はいらない。 というわけで、末尾の「price」を「number_format」に変えます。

 

{{ Product.getPrice02IncTaxMin|number_format }}円

 

 これで無事「0,000円」になります。 テンプレート内で価格表示に関係するファイルはこれだけあります。結構ありますね。

 

  • /Block/cart.twig
  • /Product 内全部
  • /Mypage/history.twig、index.twig、favorite.twig
  • /Cart/index.twig、
  • /Shopping/index.twig、shipping_multiple.twig
  • /Mail/order.twig

 

トップページは別

 

 なぜ先ほどEC-CUBE3 デモページのトップページのURL貼らなかったのかといいますと、 トップページの中ほど、商品一覧の所の表示は「¥0,000」(Macだとバックスラッシュの場合も)になっていますが、

EC-CUBE3、トップページの表示

 ここはEC-CUBEによって自動的に出力されてる場所ではなくHTMLそのまんま出力になっている箇所なので、HTML自体を直せばいいわけです。 具体的に説明すると、ブロックのBlock/new_product.twigファイル82行目くらいの

<dd class="item_price">\ 1,785</dd>

 

<dd class="item_price">1,785円</dd>

に直せばOKです。

 


Please give us your valuable comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です