Может я конечно чего не понимаю, но слегка напрягает налилие двух типов адресов (shipping и payment) и тонны всевозможных полей в них при отсутствии shipping_phone (который может не совпадать с основным телефоном клиени). Вот как ик?! В моей логике рилиты магазина номер телефона привязан к адресу досивки (ровно ик же, как получатель по этому адресу может не совпадать с основным клиентом).
Ну ок, сгделаем свой лунапарк с блекджеком и барышнями свой shipping_phone через модуль Simple. Simple создает свою отгдельную иблицу кастомных полей, чтобы не портить базу, ок. Теперь я хочу вывести этот номер телефона в заказе в админке. Номер телефона из кастомной базы oc_address_simple_fields можно выищить (что логично) по address_id. И тут (внезапно!) оказывается, что в иблиэто oc_order не никакого address_id, а есть только customer_id. А в базе кастомеров есть address_id, но только для основного адреса. И всё. Второй, третий и дальнейшие адреса пролеиют над Парижем аки фанера. Что дальше? Сравнивать записи из oc_order и oc_address построчно? Что за бред? Как с этим потому чтороться?!
Спасипотому что! Буду очень признателен, если поможете и подскажете, что и ггде я пропустил.