msExportOrdersExcel

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

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

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

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

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

Евгений Лазарев
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 вуаля — все работает. Компонент реально крут. Автору респект.
      DimoniXo
      30 ноября 2020, 23:18
      0
      Поделитесь пожалуйста orders.json и ordersproducts.json у меня по вашему гайду ошибка экспорта. Ошибка проявляется после подмены innerjoin на вашу версию. Пробовал и дописывать ваш innerjoin к существующему по умолчанию — всё одно — «Произошла ошибка во время экспорт. Подробная информация в логах» Логи чистые при этом.

        Евгений Лазарев
        02 декабря 2020, 10:52
        +1
        [
            {
                "namespace": "",
                "namespace_path": "",
                "classKey": "msOrderProduct",
                "name": "msOrderProduct",
                "tab": "export",
                "limit": 50000,
                "start": 0,
                "sort": "id",
                "dir": "ASC",
                "last_start_run": null,
                "last_end_run": null,
                "date_process": true,
                "date_format": "d.m.Y H:i:s",
                "classExport": "xlsx",
                "classExportList": "xls,xlsx,csv",
                "area": "",
                "delimiter": ";",
                "source": 10,
                "path": "",
                "dependent_profile": "",
                "processor": "core\/components\/msexportordersexcel\/processors\/mgr\/export\/default",
                "filename": "export %d.%m.%Y",
                "download": true,
                "remove": true,
                "line_grouping": true,
                "line_grouping_show": false,
                "head_process": true,
                "head_color": "EEEEEE",
                "head_all": false,
                "head_freezepane": false,
                "hide_colump": "",
                "height": "20",
                "width": "20",
                "where": "",
                "select": "",
                "leftjoin": "",
                "innerjoin": "{\n    \"Product\": {\n        \"class\": \"msProductData\",\n        \"on\": \"msOrderProduct.product_id = Product.id\"\n    }\n}",
                "style": "",
                "relatedObjects": "",
                "json_process": false,
                "groupby": "",
                "having": "",
                "active": true,
                "fields": [
                    {
                        "field": "name",
                        "value": "Наименование товара",
                        "width": 50,
                        "handler": "",
                        "alignment_horizontal": "",
                        "alignment_vertical": "",
                        "rank": 4,
                        "active": true
                    },
                    {
                        "field": "Product.article",
                        "value": "Артикул",
                        "width": 50,
                        "handler": "",
                        "alignment_horizontal": "",
                        "alignment_vertical": "",
                        "rank": 5,
                        "active": true
                    },
                    {
                        "field": "count",
                        "value": "Кол-во",
                        "width": 20,
                        "handler": "",
                        "alignment_horizontal": "left",
                        "alignment_vertical": "",
                        "rank": 6,
                        "active": true
                    },
                    {
                        "field": "price",
                        "value": "Цена",
                        "width": 30,
                        "handler": "",
                        "alignment_horizontal": "left",
                        "alignment_vertical": "",
                        "rank": 7,
                        "active": true
                    },
                    {
                        "field": "weight",
                        "value": "Вес",
                        "width": 30,
                        "handler": "",
                        "alignment_horizontal": "left",
                        "alignment_vertical": "",
                        "rank": 8,
                        "active": true
                    },
                    {
                        "field": "cost",
                        "value": "Общая сумма заказа",
                        "width": 40,
                        "handler": "",
                        "alignment_horizontal": "left",
                        "alignment_vertical": "",
                        "rank": 9,
                        "active": true
                    },
                    {
                        "field": "options",
                        "value": "Опции",
                        "width": 40,
                        "handler": "msoptions",
                        "alignment_horizontal": "",
                        "alignment_vertical": "",
                        "rank": 10,
                        "active": true
                    }
                ]
            }
        ]
          Евгений Лазарев
          02 декабря 2020, 10:53
          +1
          [
            {
              "namespace": "",
              "namespace_path": "",
              "classKey": "msOrder",
              "name": "Экспорт заказов",
              "tab": "Экспорт заказов",
              "limit": 50000,
              "start": 0,
              "sort": "id",
              "dir": "ASC",
              "last_start_run": null,
              "last_end_run": null,
              "date_process": true,
              "date_format": "d.m.Y H:i:s",
              "classExport": "xlsx",
              "classExportList": "xls,xlsx,csv",
              "area": "minishop2-form-orders",
              "delimiter": ";",
              "source": 10,
              "path": "",
              "dependent_profile": "ordersproducts",
              "processor": "core\/components\/msexportordersexcel\/processors\/mgr\/export\/custom\/orders",
              "filename": "Экспорт заказов %d.%m.%Y",
              "download": true,
              "remove": true,
              "line_grouping": true,
              "line_grouping_show": false,
              "head_process": true,
              "head_color": "ffeb9c",
              "head_all": false,
              "head_freezepane": true,
              "hide_colump": "id,weight",
              "height": "20",
              "width": "20",
              "where": "",
              "select": "",
              "leftjoin": "",
              "innerjoin": "{\n    \"User\": {\n        \"class\": \"modUser\",\n        \"on\": \"msOrder.user_id = User.id\"\n    },\n    \"UserProfile\": {\n        \"class\": \"modUserProfile\",\n        \"on\": \"msOrder.user_id = UserProfile.internalKey\"\n    },\n    \"Payment\": {\n        \"class\": \"msPayment\",\n        \"on\": \"msOrder.payment = Payment.id\"\n    },\n    \"Delivery\": {\n        \"class\": \"msDelivery\",\n        \"on\": \"msOrder.delivery = Delivery.id\"\n    },\n    \"Status\": {\n        \"class\": \"msOrderStatus\",\n        \"on\": \"msOrder.status = Status.id\"\n    },\n    \"Address\": {\n        \"class\": \"msOrderAddress\",\n        \"on\": \"msOrder.address = Address.id\"\n    }\n}",
              "style": "",
              "relatedObjects": "",
              "json_process": true,
              "groupby": "",
              "having": "",
              "active": true,
              "fields": [
                {
                  "field": "id",
                  "value": "ID",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 1,
                  "active": true
                },
                {
                  "field": "num",
                  "value": "Номер заказа",
                  "width": 50,
                  "handler": "",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 2,
                  "active": true
                },
                {
                  "field": "createdon",
                  "value": "Создан",
                  "width": 30,
                  "handler": "",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 3,
                  "active": true
                },
                {
                  "field": "cost",
                  "value": "На сумму",
                  "width": 30,
                  "handler": "",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 4,
                  "active": true
                },
                {
                  "field": "cart_cost",
                  "value": "Общая сумма заказа",
                  "width": 30,
                  "handler": "",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 6,
                  "active": true
                },
                {
                  "field": "Address.properties",
                  "value": "Промокод",
                  "width": 30,
                  "handler": "PropertiesPromocode",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 6,
                  "active": true
                },
                {
                  "field": "weight",
                  "value": "Вес",
                  "width": 40,
                  "handler": "",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 7,
                  "active": true
                },
                {
                  "field": "Status.name",
                  "value": "Статус",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "center",
                  "rank": 26,
                  "active": true
                },
                {
                  "field": "Payment.name",
                  "value": "Способ оплаты",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "center",
                  "rank": 27,
                  "active": true
                },
                {
                  "field": "Delivery.name",
                  "value": "Способ доставки",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "center",
                  "rank": 28,
                  "active": true
                },
                {
                  "field": "Address.lastname",
                  "value": "Фамилия",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 29,
                  "active": true
                },
                {
                  "field": "Address.receiver",
                  "value": "Имя",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 30,
                  "active": true
                },
                {
                  "field": "Address.fathersname",
                  "value": "Отчество",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 31,
                  "active": true
                },
                {
                  "field": "UserProfile.email",
                  "value": "E-mail пользователя",
                  "width": 40,
                  "handler": "",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 32,
                  "active": true
                },
                {
                  "field": "Address.phone",
                  "value": "Телефон",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 33,
                  "active": true
                },
                {
                  "field": "Address.country",
                  "value": "Страна",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 34,
                  "active": true
                },
                {
                  "field": "Address.index",
                  "value": "Индекс",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 35,
                  "active": true
                },
                {
                  "field": "Address.region",
                  "value": "Регион",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 36,
                  "active": true
                },
                {
                  "field": "Address.city",
                  "value": "Город",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 37,
                  "active": true
                },
                {
                  "field": "Address.metro",
                  "value": "Метро",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 38,
                  "active": true
                },
                {
                  "field": "Address.street",
                  "value": "Улица",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 39,
                  "active": true
                },
                {
                  "field": "Address.building",
                  "value": "Здание",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 40,
                  "active": true
                },
                {
                  "field": "Address.corpus",
                  "value": "Корпус",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 41,
                  "active": true
                },
                {
                  "field": "Address.room",
                  "value": "Квартира",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 42,
                  "active": true
                },
                {
                  "field": "Address.comment",
                  "value": "Комментарий",
                  "width": 20,
                  "handler": "",
                  "alignment_horizontal": "",
                  "alignment_vertical": "",
                  "rank": 43,
                  "active": true
                },
                {
                  "field": "comment",
                  "value": "Комментарий менеджера",
                  "width": 40,
                  "handler": "",
                  "alignment_horizontal": "left",
                  "alignment_vertical": "center",
                  "rank": 44,
                  "active": true
                }
              ]
            }
          ]
            Евгений Лазарев
            02 декабря 2020, 10:54
            +1
            Лишнее удалите чего у Вас нет. У меня добавлены собственные поля в minishop2 через систему плагинов.
              DimoniXo
              04 декабря 2020, 03:18
              0
              Спасибо!
          Андрей
          29 октября 2020, 10:00
          0
          Добрый день.
          А можно ли вместе с заказами выгружать больше информации и клиенте — не только ФИО, а допустим email и номер телефона ?
          Отбой, все есть))
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            8