msStatOrders

Статистика заказов minishop2
Автор дополнения
Володя Володин
Пакетов
45
Закачек
23 574
Обычно отвечает в течение суток
Автор дополнения
Пакетов
45
Закачек
23 574
Обычно отвечает в течение суток
Версия 2.1.3-pl
Дата выпуска 07.02.2024
Загрузки 324
Просмотры 10 068
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
[msStatOrders] — Компонент реализует возможность отбора, сортировки заказов и продуктов заказа, реализованных в магазине. Вывод подробной информации и экспорт в файл. Демо пакета


Доступна фильтрация и группировка по колонке таблицы, экспорт заказов и продуктов заказов, управление колонками таблиц, фильтрацией и тд вынесено в отдельную таблицу. Добавлен экспорт/ импорт настроек пакета.

Как и прежде доступны вкладки с заказами и продуктами заказа.
Доступна фильтрация по отдельно взятой колонке

Доступна группировка по отдельно взятой колонке

Доступен экспандер с выводом таблицы товаров заказа

Для Экспорта раннее использовалась библиотека box/spout и был доступен формат эксель, но у многих пользователей возникали проблемы при экспорте большого кол-ва заказов и было решено от нее избавиться, так что теперь остался только формат csv, но выгружать можно больший объем заказов.
На тесте пару десятков тысяч заказов выгружал без проблем.

Вкладка с продуктами заказа аналогична вкладке Заказы, доступен тот же функционал и управление.

Теперь немного о дополнительном функционале.
Вкладка Рендеры, выводит доступные рендеры.
Что есть рендеры? Блоки кода доступные для обработки данных. Данные можно обрабатывать как в javascript, так и в php.


например вывести ссылку на продукт товара заказа.

или подсветить ячейку таблицы статусом заказа.

например вывести с таблицу заказов размер товара


Все это не зашито в пакет, а доступно для редактирования и вы можете самостоятельно редактировать текущие рендеры или создавать свои собственные.

Вкладка Связи, выводит доступные связи.

Что есть связи? Описывает связь основной таблицы с дополнительными. В дальнейшем по связям будут приджойнены нужные таблицы.

Возьмем для примера таблицу msOrderStatus

Указан алиас таблицы, местный и внешний ключ. В дальнейшем по указанным связям можно будет выбрать нужно поле для выборки.

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

Вкладка Поля, выводит доступные поля для выборки.


Для выборки поля его необходимо включить и… и все! Больше никаких действий не требуется. Поле автоматически будет добавлено в выборку. Если вам необходимо какое свое поле для выборки вам можно создать его вручную.


Для поля можно указать необходимые рендеры, заголовок поля можно задать либо через лексикон если требуется мультиязычность, либо указать его напрямую у поля.
Тип фильтра — на данный момент доступны:
string — текстовое поле, возможно указать несколько значений для фильтрации через разделитель ||. Например нам нужно вывести заказы в город Ковров и Владимир — пишем в поле фильтрации «Ковров||Владимир».
Отрицание можно задать через знак!
combo — инпут с выбором единичного значения
multiselect — инпут с множественного значения

Настройки пакета

grid_order_period — Временной интервал вывода заказов. Используется для вывода фильтра дат заказов.
grid_product_period — Временной интервал вывода продуктов. Используется для вывода фильтра дат продуктов заказа.
renderer_javacript_active — Включить/ Отключить рендер javacript.
renderer_php_active — Включить/ Отключить рендер php.
tab_ms_orders_inactive — При включенной настройке отключает родную таблицу Заказы на странице заказов minishop.
tab_orders_expander — Включить/ Отключить экспандер в таблице заказов.
tab_product_orders_expander — Включить/ Отключить экспандер в таблице продуктов заказов.

2.1.3-pl (07.02.2024)

  • Change package builder

2.1.2-pl (06.02.2024)

  • Add css "media screen"

2.1.1-pl (30.01.2024)

  • Fix "stat info" js
  • Change "ExportProcessor"

2.1.0-pl (23.01.2024)

  • New revised version of the msStatOrders package

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