Obwohl es nur eine Kleinigkeit ist bietet der OXID eShop nicht die Möglichkeit, die Ersparnis bei einem reduzierten Produkt anzuzeigen. Mit folgender Funktion wird die ersparte Differenz in Prozent zurück gegeben.
1. Modul für oxarticle schreiben
class my_oxarticle extends my_oxarticle_parent
{
}
2. Methode getMyErsparnis einfügen
public function getMyErsparnis()
{
$dArticleOldPrice = $this->getTPrice()->getBruttoPrice();
if($dArticleOldPrice > 0)
{
$dArticlePrice = $this->getPrice()->getBruttoPrice();
$dArticleProcent = $dArticlePrice / 100;
$dArticleDifferenz = $dArticleOldPrice – $dArticlePrice;
$dArticleErsparnis = 100 – ($dArticlePrice * 100 / $dArticleOldPrice);
$dArticleErsparnis = number_format($dArticleErsparnis, 0, „“, „“);
if($dArticleErsparnis > 0)
{
return $dArticleErsparnis;
}
}
return;
}
3. Funktion über Template aufrufen
[ { $oDetailsProduct->getMyErsparnis() } ]
Viel Spaß ;-)
Der Vollständigkeit noch ein Link zum Thema in der OXID uservoice.