Machen Sie Creditmemo negative Preise anzeigen
-
16-10-2019 - |
Frage
In der Kreditmemo werden alle Preise als positive Beträge angezeigt, um die Differenz zwischen einer Rechnung und einem Kreditmemo klarer zu machen. Ich möchte die Preise als negative Werte anzeigen. Gibt es eine Möglichkeit, negative Preise für Kreditmemos zu zeigen?
Lösung
Der gute Weg:
Schreiben Sie die Kernklasse neu Mage_Directory_Model_Currency
Methode formatTxt
mit diesem Code:
public function formatTxt($price, $options=array())
{
$price = parent::formatTxt($price,$options);
if ( Mage::app()->getRequest()->getControllerName() == "sales_order_creditmemo" ) {
return "-".$price;
}
return $price;
}
Ein schmutzigerer Weg:
Wenn Sie nur möchten, dass dies eine visuelle (Anzeige-) Änderung ist, können Sie einfach die .phtml -Dateien bearbeiten und a - vor der Preisausgabe platzieren.
Sie müssten viele Stellen in der Datei und mehrere Dateien (CreditMemo, Bündel, Downloadable, Konfigurierungen - von oben auf meinem Kopf) bearbeiten - siehe beispielsweise AdminHtml/Standard/Standard/Vorlage/Verkauf/Auftrag/CreditMemo/Ansicht /items/renderer/default.phtml
Bearbeiten: Ich habe die Routine aktualisiert, um zuerst die Kernmethode aufzunehmen. Auf diese Weise behalten Sie die Kernfunktionalität (falls und wenn sich der Kerncode mit Upgrades ändert).