2016-11-02 3 views
0

Mit Prestashop 1.6.1.4Prestashop convertPrice nicht konvertiert Preis

Das Thema Funktion

{convertPrice price=$total} 

den aktuellen Währungszeichen hinzufügen, aber nicht tatsächlich konvertiert die auf der gewählten Währung.

folgte ich den Debugger (Klassen/product.php, Linie 3034) zu funktionieren:

public static function convertPrice($params, &$smarty) 
    { 
     return Tools::displayPrice($params['price'], Context::getContext()->currency); 
    } 

, die seit dem convertPrice displayPrice schließlich seltsam ruft während Tools::convertPrice(...) die Funktion, die die Währung (aber doesn konvertieren‘ t füge das Währungszeichen hinzu).

So wechsle ich es zu:

 return Tools::displayConvertPrice($params['price'], Context::getContext()->currency); 

und zu Tools.php

public function displayConvertPrice($price, $currency) 
{ 
    return Tools::displayPrice(Tools::convertPrice($price, $currency), $currency); 
} 

Meine Frage: Ist es ein Fehler oder dass ich etwas fehlt?

Antwort

1

Wer weiß, was die Entwickler mit, dass wollte, aber es gibt eine Smarty-Funktion

{convertAndFormatPrice price=$total} 

was tut, was Sie wollen.

Sie können /config/smarty.config.inc.php öffnen und Sie werden alle Prestashop-Funktionen sehen, die in Smarty smartyRegisterFunction(yada yada) registriert sind.

0

Verwenden

{toolsConvertPrice price=$total} 

das funktioniert für mich auf PS 1.6.1.12.

Verwandte Themen