msExportOrdersExcel
Добрый день!
Не выводится article товара при экспорте. Само поле создается, а данные пустые.
Подозреваю, что проблема в том что сам модуль msExportOrdersExcel не умеет выводить массив из бд с данным значением.
Подскажите, кто сталкивался, как решить сей вопрос?
добавляю запись в массив
Не выводится article товара при экспорте. Само поле создается, а данные пустые.
Подозреваю, что проблема в том что сам модуль msExportOrdersExcel не умеет выводить массив из бд с данным значением.
Подскажите, кто сталкивался, как решить сей вопрос?
добавляю запись в массив
{
«field»: «article»,
«value»: «Артикул»,
«width»: 30,
«handler»: "",
«alignment_horizontal»: "",
«alignment_vertical»: "",
«rank»: 1,
«active»: true
},
Комментарии: 8
Добрый день. Нашли решение вопроса?
Если кому нужно, нашел решение.
Кроме того, как написать эту строку в core/components/msexportordersexcel/profiles/ru/ordersproducts.json, нужно в консоли запустить комманду, чтобы в БД настройки выгрузки изменились:
Так же необходимо подцепить, таблицу с этим полем к выгрузке.
Для этого в core/components/msexportordersexcel/profiles/ru/orders.json нужно изменить innerjoin:
Кроме того, как написать эту строку в 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 вуаля — все работает. Компонент реально крут. Автору респект.
Поделитесь пожалуйста orders.json и ordersproducts.json у меня по вашему гайду ошибка экспорта. Ошибка проявляется после подмены innerjoin на вашу версию. Пробовал и дописывать ваш innerjoin к существующему по умолчанию — всё одно — «Произошла ошибка во время экспорт. Подробная информация в логах» Логи чистые при этом.
[
{
"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
}
]
}
]
[
{
"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
}
]
}
]
Лишнее удалите чего у Вас нет. У меня добавлены собственные поля в minishop2 через систему плагинов.
Спасибо!
Добрый день.
А можно ли вместе с заказами выгружать больше информации и клиенте — не только ФИО, а допустим email и номер телефона ?
Отбой, все есть))
Отбой, все есть))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.