Skip to content
Code-Schnipsel Gruppen Projekte
Bestätigt Commit 4a89a753 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

fix: round shipping prices at the display

Übergeordneter 8f30ac5d
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
2 Merge Requests!20Next,!19fix: round shipping prices at the display
Pipeline-Nr. 5211 bestanden
...@@ -571,6 +571,11 @@ ...@@ -571,6 +571,11 @@
<de><![CDATA[Versendet]]></de> <de><![CDATA[Versendet]]></de>
<en><![CDATA[Sent]]></en> <en><![CDATA[Sent]]></en>
</locale> </locale>
<locale name="shipping.plus">
<de><![CDATA[zzgl.]]></de>
<en><![CDATA[plus]]></en>
</locale>
</groups> </groups>
......
...@@ -224,7 +224,32 @@ public function getPriceDisplay(): string ...@@ -224,7 +224,32 @@ public function getPriceDisplay(): string
$Price = new QUI\ERP\Money\Price($price, $DefaultCurrency); $Price = new QUI\ERP\Money\Price($price, $DefaultCurrency);
} }
return '+' . $Price->getDisplayPrice(); if (!$price) {
return '';
}
$numberAsString = strval($price);
$exploded = explode('.', $numberAsString);
$numberOfDecimalPlaces = isset($exploded[1]) ? strlen($exploded[1]) : 0;
$priceStringTitle = '';
$priceStringTitle .= QUI::getLocale()->get('quiqqer/shipping', 'shipping.plus');
$priceStringTitle .= ' ';
$priceStringTitle .= $Price->getDisplayPrice();
$priceString = $priceStringTitle;
if ($numberOfDecimalPlaces > 4) {
$priceRounded = round($price, 4);
$PriceDisplay = new QUI\ERP\Money\Price($priceRounded, $Price->getCurrency());
$priceString = '';
$priceString .= QUI::getLocale()->get('quiqqer/shipping', 'shipping.plus');
$priceString .= ' ~';
$priceString .= $PriceDisplay->getDisplayPrice();
}
return '<span title="' . $priceStringTitle . '">' . $priceString . '</span>';
} }
/** /**
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren