税込商品価格を表示して税率表示を隠す

税込商品価格を表示して税率表示を隠す

ECCube4は、消費税が8%で初期登録されているが、お店によっては内税にして税込価格で表示したいという要望があり、対応した。

税率の翻訳語は以下で宣言されている。
/app/Customize/Resource/locale/messages.ja.yaml

common.reduced_tax_rate_messeage: ※ は軽減税率対象商品です。
common.tax_rate_target: '税率 %rate% %対象'

翻訳語を使っている箇所

以下のファイルで翻訳語を使っていた。

shop/src/Eccube/Resource/template/default/Mypage/history.twig
shop/src/Eccube/Resource/template/default/Shopping/index.twig
shop/src/Eccube/Resource/template/default/Shopping/confirm.twig

shop/src/Eccube/Resource/template/admin/Order/edit.twig

store/app/template配下に上記ファイルをコピーする。
コピーすることで、store/app/template配下のファイルを優先的に参照してくれるのだ。

編集箇所は以下のような感じ。

<p>{{ (isShowReducedTaxMess and eccube_config.eccube_with_tax != false) ? 'common.reduced_tax_rate_messeage'|trans }}</p>
{% if eccube_config.eccube_with_tax != false %}
    {% for rate, total in Order.taxable_total_by_tax_rate %}
    <dl class="ec-totalBox__taxRate">
        <dt>{{ 'common.tax_rate_target'|trans({ '%rate%': rate }) }}</dt>
        <dd>{{ total|price }}</dd>
    </dl>
    {% endfor %}
{% endif %}

Web技術カテゴリの最新記事