<?php
/*
* Module to show differnce between UVP and price
* Filename: modules/oxarticle_savedprice.php
* Add this line to System/Modules: oxarticle => oxarticle_savedprice
*/
class oxarticle_savedprice extends oxarticle_savedprice_parent{
public function getFSavedPrice(){
if (($oPrice = $this->getPrice()) && ($oTPrice = $this->getTPrice())) {
if (($fPrice = $oPrice->getBruttoPrice()) && ($fTPrice = $oTPrice->getBruttoPrice())){
return $this->getPriceFromPrefix().oxLang::getInstance()->formatCurrency($fTPrice - $fPrice);
}
}
return false;
}
}
?>
Wobei man dann allerdings das Problem hat, den Preis zu formatieren…
Deshalb würde ich das, in Anlehnung an leofonic’s Modul, mit PHP [B]im Template [/B]lösen (ungetestet)…
(Mit all den Modulen verliert man leicht den Überblick…)
Mit [B][{$SAVED_PRICE}][/B] kannst Du dann im Template die [B]Preisersparnis[/B], mit [B][{$SAVED_PERCENT[/B][B]}][/B] die [B]prozentuale Ersparnis[/B], und mit [B][{$PURCHASE_PRICE}][/B] den [B]Einkaufspreis [/B]verwenden…
ich habe es jetzt so gelöst und es klappt wunderbar:
[{$product->oxarticles__oxtprice->value-$product->oxarticles__oxprice->value|number_format:2:",":"."}]
[QUOTE=avenger;28771]
(Mit all den Modulen verliert man leicht den Überblick…)
[/QUOTE]
Vor allem muss man sich auch noch immer merken welche Module für welchen Templatesatz aktiviert werden müssen. Das ist bei deiner Lösung besser, weil man alles im Template hat.
so schnell so viel Hilfe!
Vielleicht nutzt das andere Projekt eine andere (alte) Version von Smarty, da funktionierte es so wie beschrieben. Oxid ist halt doch professioneller.