Как вывести в списке заказов minishop поле receiver

Добрый день.

Подскажите, как вывести в списке заказов поле receiver? Ведь оно есть в самом заказе, на вкладке Адрес.
И оно не равно полю customer, поскольку многие заказывают на имя дочери/матери/отца и т.п., если не могут забрать заказ сами.

В списке полей это поле упоминается joxi.ru/J2b0EP7Hqkd3nr, но выводится пустым.
kudesia
12 октября 2022, 13:55
modx.pro
544
0

Комментарии: 5

Артур Шевченко
12 октября 2022, 15:31
-1
Значит оно у вас пустое, у меня выводится.
    kudesia
    12 октября 2022, 17:51
    0
    Нет, во всех заказах оно заполнено и отображается во вкладке Адрес.
    Тодор
    12 октября 2022, 18:53
    +1
    По умолчанию поле receiver не выводиться (https://prnt.sc/0zVDfqsJwzG4), есть поеле customer — но в нее передаеться fullname с таблицы пльзователя. Если нужно именно receiver с таблицы msOrderAddress, то нужно изменить mgr/orders/getlist (core/components/minishop2/processors/mgr/orders/getlist.class.php). В prepareQueryBeforeCount добавить leftJoin (после 42 строки):
    $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 — в новых может уже добавили
      kudesia
      12 октября 2022, 19:01
      0
      Спасибо. попробую.
      У меня 2.9.3-pl
        kudesia
        12 октября 2022, 19:11
        0
        ДА подходит — выводит заказы и поле receiver!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5