Wo kann ich {{var FirstName}} bearbeiten?
-
16-10-2019 - |
Frage
Wo in der Standard -Magento -Installation kann ich die Datei von finden {{var firstname}}
und ähnliche Variablen?
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