Добрый день!
Недавно решал задачку, в которой в адресах менял местами fio и еще одно мое поле. Но пришлось это делать путем правки кода во многих местах, на что ушло довольно много времени и получилось не очень красиво.
Сейчас клиент хочет поменять местами город с индексом, и мне кажется должно быть простое решение, без правки ряда мест, где выводится адрес.
Мне найти не удалось, буду благодарен за наводку или решение, может упустил в мане чего.
Мажента 1.3.4
Спасибо!
Как поменять местами индекс и город в адресе?
16.01.2012 16:27
Как согласуются фразы «поменять местами индекс и город» и «поменять местами страну с индексом»?
16.01.2012 19:10
У класса Mage_Customer_Model_Address_Abstract имеется метод format, который, к тому же, публикует событие customer_address_format.
Удивительно, что вы это не выяснили самостоятельно: ведь для этого достаточно просто открыть класс и посмотреть.
Удивительно, что вы это не выяснили самостоятельно: ведь для этого достаточно просто открыть класс и посмотреть.
17.01.2012 18:46
Помнится я смотрел и копал этот метод, но в итоге, обнаружил места где формат в виде макроса {name{lalal}}.. зашит в коде. Т.е. я не обнаружил интерфейс и возможность сделать свой класс формата и добавить его к списку уже существующих с последующим вызовом. Может я конечно ошибаюсь и у них не хардкод там и у них другие точки входа...
Попробую может с событием поиграться.
Попробую может с событием поиграться.
18.01.2012 02:44
config.xml модуля customer, секция <address_templates>...</address_templates>, конкретно на чекауте помоему <oneline>.
Можно попробовать перекрыть эту секцию в своем модуле, если загружать его после Mage_Customer модуля.
Можно попробовать перекрыть эту секцию в своем модуле, если загружать его после Mage_Customer модуля.