msExportOrdersExcel

Экспорт заказов minishop в Excel
Автор дополнения
Андрей Степаненко
Пакетов
17
Закачек
1 312
Обычно отвечает в течение суток
Автор дополнения
Пакетов
17
Закачек
1 312
Обычно отвечает в течение суток
Версия 1.0.8-pl
Дата выпуска 31.10.2018
Загрузки 20
Просмотры 416
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Приложение для экспорта заказов minishop2 в XLS,XLSX,CSV.
При выгрузке учитываются фильтры и сортировки minishop для заказов.

Скачать пример экспорта заказов


Кнопка экспорта

после установки у вас появится кнопка для экспорта.



Консоль экспорта

При экспорте запускается консоль для информирования о процессе экспорта



Экспортированный файл

Так выглядит экспортируемый файл.



Экспорт заказов авторизованным пользователем


После включения параметра msexportordersexcel_download_user (по умолчанию отключен)
авторизованные пользователи смогу скачивать свои заказа в формате XLS прямо с фронтенда.

Для этого нужно добавить кнопку на страницу в личном кабинете пользователя:
[[!msExportOrdersExcel]]

Самое основное чтобы был параметр msexportordersexcel в запросе.

Системные настройки


Доступны следующие параметры
Автоматически скачивать после экспорта
msexportordersexcel_download
Да

Источник для сохранения файлов по умолчанию
msexportordersexcel_source_default
устанавливается автоматически после инсталяции

Включить форматирование даты
msexportordersexcel_date_process
Да

Формат даты
msexportordersexcel_date_format
d.m.Y H:i:s

Экспорт записей


Если записей очень много и скрипт не успевают отдавать файлы на скачивание, установите в настройках параметр msexportordersexcel_downloadНет в таком случаем вернется ссылка на скачивания.

Управление профилями экспорта


В системе используются профили сконфигурированные через компонент ExportUsers.

core/components/msexportordersexcel/profiles/orders.json
core/components/msexportordersexcel/profiles/ordersproducts.json

Если у вас достаточно знаний то вы можете попробовать модифицировать их в ручную.
Для понимания как устроена структура профиля вам необходимо ознакомится с компонентом ExportUsers


После внесения изменений в профиль необходимо запустить скрипт в консоле:
/* @var msExportOrdersExcel $msExportOrdersExcel */
$msExportOrdersExcel = $modx->getService('msExportOrdersExcel', 'msExportOrdersExcel', MODX_CORE_PATH . 'components/msexportordersexcel/model/');
$msExportOrdersExcel->importConfigs();

Внимание!!! При ручной модификации профиля вы множите нарушить процесс экспорта. По этому не забывайте делать бэкапы профилей

По умолчанию выгружаются поля:
Заказ
num,createdon,cost,cart_cost,weight,comment,Status.name,Payment.name,Delivery.name,Address.receiver,Address.phone,Address.country,Address.index,Address.region,Address.city,Address.metro,Address.street,Address.building,Address.room,Address.comment

Товары
name,count,price,weight,cost,options(json формат)

Для options работает отдельный обработчик 
core/components/msexportordersexcel/custom/handlerfields/msoptions.class.php

Видео инструкция

По расширению полей через компонент ExportUsers

1.0.8-pl

  • Исправлена передачи переменной $row с записью

Последние обсуждения в сообществе MODX.pro