Frage

Wo in der Standard -Magento -Installation kann ich die Datei von finden {{var firstname}} und ähnliche Variablen?

War es hilfreich?

Lösung

Wenn Sie nur die Reihenfolge ändern möchten, in der die Adressvariablen im Abschnitt Kundenadresse des PDF angezeigt werden, können Sie dies unterhalten System->Configuration->Customer Configuration->Address Templates->Pdf

Die Funktion Mage_Customer_Model_Address_Config::getFormatByCode Erhält tatsächlich die richtige Konfiguration aus dem Code. Im Falle des PDFS ist der Code pdf.

Beim Rendern dieser Formate befindet sich die Funktion auf dem Adressmodell format und hat ein praktisches Ereignis, mit dem Sie das hinzufügen oder bearbeiten können, was tatsächlich formatiert wird.

Mage::dispatchEvent('customer_address_format', array('type' => $formatType, 'address' => $this));

Im Fall des PDF enthält der Typ die in der Konfiguration gespeicherten Informationen zu den in XML und dem Adressobjekt gespeicherten Informationen.

Wenn Sie lediglich neue Kundenadressenattribute hinzufügen, dann werden sie beim Auftreten von Formatieren hinzugefügt, sobald sie in Magento angehängt sind. Wenn Sie jedoch Ihre eigenen hinzufügen oder die Informationen ändern möchten, würde ich vorschlagen, dass Sie diese dann anhören sollten Ereignis und fügen Sie dem Adressobjekt Variablen hinzu.

Beachten Sie das tatsächliche Rendering, das standardmäßig auftritt Mage_Customer_Block_Address_Renderer_Default::render

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