17
Juli
Der prozentuale Einsparbetrag für eine Position wird berechnet, indem zuerst der beste Angebotspreis vom Referenzpreis abgezogen wird. Das Ergebnis wird dann durch den Referenzpreis geteilt und schließlich mit einhundert multipliziert.
Einsparung (%) = ( (Referenzpreis – bester Angebotspreis) / Referenzpreis) * 100
Ich hole mir den Grundpreis auf Magento in meine Fall ist das der UVP oder dem Normalpreis und stelle ihm mit dem bestpreis in Bezug. Das sieht dann so aus
<?php if (Mage::helper('core')->currency($_product->getMsrp(), false, false)) // ob UVP Vorhanden ist { $alterpreis = Mage::helper('core')->currency($_product->getMsrp(), false, false); } else { $alterpreis = Mage::helper('core')->currency($_product->getPrice(), false, false); } $neuerpreis = Mage::helper('core')->currency($_product->getfinalPrice(), false, false); $rabatt= (($alterpreis-$neuerpreis)/$alterpreis)*100; ?>
zum Schluss noch die Ausgabe
<span class="rabatt-top">-<?php echo number_format(floor($rabbat),0,',', ' ').'%'; ?></span>
um Fehler zu vermeinenden sollt man um alles noch eine Abfrage stellen die prüft ob es eine Reduzierung gibt. In dem Fall nicht nötig da es über all einen UVP gibt.