ec-cube
ec-cube copied to clipboard
値引額の表示が -¥100 となってしまう。 ¥-100 としたい
概要(Overview)
値引の明細(OrderItem)を追加した際、購入確認画面等で -¥100
という表示になってしまう。
期待する内容(Expect) or 要望 (Requirement)
¥-100
としたい。
こんな感じで修正できるが、ロケールごとにフォーマットが異なるので、いまいちな感じ
--- a/src/Eccube/Twig/Extension/EccubeExtension.php
+++ b/src/Eccube/Twig/Extension/EccubeExtension.php
@@ -190,6 +190,10 @@ class EccubeExtension extends \Twig_Extension
$currency = $this->app['config']['currency'];
$formatter = new \NumberFormatter($locale, \NumberFormatter::CURRENCY);
+ if ($number < 0) {
+ $formatter->setPattern('¤-#,##0.00');
+ $number *= -1;
+ }
return $formatter->formatCurrency($number, $currency);
}
再現手順(Procedure)
購入確認画面にて、値引の明細を追加する
関連情報 (Ref)
#2624