Где я могу отредактировать {{var firstname}}
-
16-10-2019 - |
Вопрос
Где в установке Magento по умолчанию я могу найти файл {{var firstname}}
и аналогичные переменные?
Решение
Если вы просто хотите изменить заказ, который переменные адреса появляются в разделе адреса клиента PDF, вы можете сделать это в System->Configuration->Customer Configuration->Address Templates->Pdf
Функция Mage_Customer_Model_Address_Config::getFormatByCode
На самом деле получит правильную конфигурацию из кода. В случае PDFS код pdf
.
При рендеринге эти форматы функция находится на адресной модели format
и имеет удобное событие, которое вы можете использовать, чтобы добавить или отредактировать то, что на самом деле будет отформатировано.
Mage::dispatchEvent('customer_address_format', array('type' => $formatType, 'address' => $this));
В случае PDF тип содержит информацию, сохраненную в конфигурации или по умолчанию для информации, сохраненной в XML и объекте адреса.
Если вы просто добавляете новые атрибуты адреса клиента, то, как только они находятся в Magento, привязанном к адресу, они будут добавлены, когда произойдет форматирование, но если вы хотите добавить свою собственную или изменить информацию, я бы посоветовал, чтобы вы затем послушали это событие и добавьте переменные в объект адреса.
Обратите внимание, что фактический рендеринг происходит по умолчанию в Mage_Customer_Block_Address_Renderer_Default::render