1490
14.47
21.29
за сайт
- Проверено Modstore
- Бесплатные будущие обновления
- Работа на тестовом и публичном домене
- 12 месяцев тех. поддержки
Внимание, этот компонент требует версию 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 — Включить/ Отключить экспандер в таблице продуктов заказов.
Действия после установки
После установке перейдя на страничку пакета вы увидите пустые таблицы, не пугайтесь так оно и должно быть.
Необходимо загрузить сначала Связи, затем Поля для заказов и продуктов заказов. Загрузка доступна по кнопке — Загрузить на вкладке сущности.
Либо вы можете экспортировать текущую конфигурацию Рендеров, Связей, Полей с демо сайта и затем импортировать на свой сайт.
Если после текущих манипуляций список заказов не выводится, смотрите журнал ошибок modx. Если в нем есть информация с ошибками, то вероятно в вашей конфигурации связи или поля отличаются. Тогда вам нужно очистить связи, поля и выполнить их загрузку через кнопку Загрузить. Сначала загружаем связи, затем поля.
После по необходимости привязываем рендеры к нужным полям.
Доступна фильтрация и группировка по колонке таблицы, экспорт заказов и продуктов заказов, управление колонками таблиц, фильтрацией и тд вынесено в отдельную таблицу. Добавлен экспорт/ импорт настроек пакета.
Как и прежде доступны вкладки с заказами и продуктами заказа.
Доступна фильтрация по отдельно взятой колонке
Доступна группировка по отдельно взятой колонке
Доступен экспандер с выводом таблицы товаров заказа
Для Экспорта раннее использовалась библиотека 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 — Включить/ Отключить экспандер в таблице продуктов заказов.
Действия после установки
После установке перейдя на страничку пакета вы увидите пустые таблицы, не пугайтесь так оно и должно быть.
Необходимо загрузить сначала Связи, затем Поля для заказов и продуктов заказов. Загрузка доступна по кнопке — Загрузить на вкладке сущности.
Либо вы можете экспортировать текущую конфигурацию Рендеров, Связей, Полей с демо сайта и затем импортировать на свой сайт.
Если после текущих манипуляций список заказов не выводится, смотрите журнал ошибок modx. Если в нем есть информация с ошибками, то вероятно в вашей конфигурации связи или поля отличаются. Тогда вам нужно очистить связи, поля и выполнить их загрузку через кнопку Загрузить. Сначала загружаем связи, затем поля.
После по необходимости привязываем рендеры к нужным полям.
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