From c4c76d18b89267c2cac7b0dbfad56f8462cfc272 Mon Sep 17 00:00:00 2001 From: Maksym Novik Date: Sun, 5 May 2019 17:56:43 +0300 Subject: [PATCH] Tierprice can't save float percentage value #18651. Fixed invalid zeros trimming. --- app/code/Magento/Catalog/Pricing/Render/PriceBox.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/code/Magento/Catalog/Pricing/Render/PriceBox.php b/app/code/Magento/Catalog/Pricing/Render/PriceBox.php index 3ec81683329bb..678b45ce97e7b 100644 --- a/app/code/Magento/Catalog/Pricing/Render/PriceBox.php +++ b/app/code/Magento/Catalog/Pricing/Render/PriceBox.php @@ -102,10 +102,16 @@ public function getCanDisplayQty(Product $product) * Format percent * * @param float $percent + * * @return string */ public function formatPercent(float $percent): string { - return rtrim(number_format($percent, 2), '.0'); + /*First rtrim - trim zeros. So, 10.00 -> 10.*/ + /*Second rtrim - trim dot. So, 10. -> 10*/ + return rtrim( + rtrim(number_format($percent, 2), '0'), + '.' + ); } }