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?

War es hilfreich?

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;
    }

credit_memo_negative-display-prices

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top