Как вывести в списке заказов minishop поле receiver
Добрый день.
Подскажите, как вывести в списке заказов поле receiver? Ведь оно есть в самом заказе, на вкладке Адрес.
И оно не равно полю customer, поскольку многие заказывают на имя дочери/матери/отца и т.п., если не могут забрать заказ сами.
В списке полей это поле упоминается joxi.ru/J2b0EP7Hqkd3nr, но выводится пустым.
Подскажите, как вывести в списке заказов поле receiver? Ведь оно есть в самом заказе, на вкладке Адрес.
И оно не равно полю customer, поскольку многие заказывают на имя дочери/матери/отца и т.п., если не могут забрать заказ сами.
В списке полей это поле упоминается joxi.ru/J2b0EP7Hqkd3nr, но выводится пустым.
Комментарии: 5
Значит оно у вас пустое, у меня выводится.
Нет, во всех заказах оно заполнено и отображается во вкладке Адрес.
По умолчанию поле receiver не выводиться (https://prnt.sc/0zVDfqsJwzG4), есть поеле customer — но в нее передаеться fullname с таблицы пльзователя. Если нужно именно receiver с таблицы msOrderAddress, то нужно изменить mgr/orders/getlist (core/components/minishop2/processors/mgr/orders/getlist.class.php). В prepareQueryBeforeCount добавить leftJoin (после 42 строки):
Така ремарка, после обновления minishop-а, ети изминения сотруться
Версия minishop-а, у меня 2.4.18 — в новых может уже добавили
$c->leftJoin('msOrderAddress', 'Address');
И дописать в select — Address.receiver as receiver (перед return)$c->select(
$this->modx->getSelectColumns('msOrder', 'msOrder', '', array('status', 'delivery', 'payment'), true) . ',
UserProfile.fullname as customer, User.username as customer_username,
Status.name as status, Status.color, Delivery.name as delivery, Payment.name as payment, Address.receiver as receiver'
);
И тогда тебе будет доступно поле receiverТака ремарка, после обновления minishop-а, ети изминения сотруться
Версия minishop-а, у меня 2.4.18 — в новых может уже добавили
Спасибо. попробую.
У меня 2.9.3-pl
У меня 2.9.3-pl
ДА подходит — выводит заказы и поле receiver!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.