ec-cube icon indicating copy to clipboard operation
ec-cube copied to clipboard

値引額の表示が -¥100 となってしまう。 ¥-100 としたい

Open nanasess opened this issue 6 years ago • 0 comments

概要(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

nanasess avatar Nov 28 '17 05:11 nanasess