msExportOrdersExcel

Экспорт заказов minishop в Excel
Автор дополнения
Андрей Степаненко
Пакетов
17
Закачек
1 059
Обычно отвечает в течение суток
Автор дополнения
Пакетов
17
Закачек
1 059
Обычно отвечает в течение суток
Версия 1.0.4-pl
Дата выпуска 08.09.2018
Загрузки 5
Просмотры 200
Внимание, этот компонент требует версию 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.4-pl

  • Добавлена возможность для авторизированных пользователей фронтенда скачивать свои заказа по нажатию на кнопку "Скачать заказы в XLS"

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