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 %}