Ersparnisanzeige Artikelpreis und UVP


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.


Tags: uvp, preis, oxid, oxarticle, ersparnis, artikelpreis