msExportOrdersExcel

Добрый день!
Не выводится article товара при экспорте. Само поле создается, а данные пустые.
Подозреваю, что проблема в том что сам модуль msExportOrdersExcel не умеет выводить массив из бд с данным значением.

Подскажите, кто сталкивался, как решить сей вопрос?

добавляю запись в массив

{
«field»: «article»,
«value»: «Артикул»,
«width»: 30,
«handler»: "",
«alignment_horizontal»: "",
«alignment_vertical»: "",
«rank»: 1,
«active»: true
},
VLadimir
19 сентября 2019, 11:47
modx.pro
227
0

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

Евгений Лазарев
08 апреля 2020, 17:11
0
Добрый день. Нашли решение вопроса?
    Евгений Лазарев
    08 апреля 2020, 18:41
    0
    Если кому нужно, нашел решение.
    Кроме того, как написать эту строку в core/components/msexportordersexcel/profiles/ru/ordersproducts.json, нужно в консоли запустить комманду, чтобы в БД настройки выгрузки изменились:
    /* @var msExportOrdersExcel $msExportOrdersExcel */
    $msExportOrdersExcel = $modx->getService('msExportOrdersExcel', 'msExportOrdersExcel', MODX_CORE_PATH . 'components/msexportordersexcel/model/');
    $msExportOrdersExcel->importConfigs();
    Rank указывать нужно уникальный.

    Так же необходимо подцепить, таблицу с этим полем к выгрузке.
    Для этого в core/components/msexportordersexcel/profiles/ru/orders.json нужно изменить innerjoin:
    "innerjoin": "{\n    \"Product\": {\n        \"class\": \"msProductData\",\n        \"on\": \"msOrderProduct.product_id = Product.id\"\n    }\n}",
    B вуаля — все работает. Компонент реально крут. Автору респект.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2