ExportUsers. Modstore modx
ExportUsers / Импорт, Экспорт / Дополнения MODX / modstore.pro
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Приложение для экспорта любых таблиц MODX в форматы в XLS/XLSX/CSV с frontend и backend.Демо frontendhttp://demoexportusers.bustep.ru/catalog/
Демо backendhttp://demoexportusers.bustep.ru/manager Пользователь: manager Пароль: manager
Готовые профили для экспорта данных во время установки добавляются готовые профили.
- Экспорт заказов minishop (файлы XLS, XLSX, CSV)
- Экспорт ресурсов (файлы XLS, XLSX, CSV)
- Экспорт пользователей (файлы XLS, XLSX, CSV)
Возможности
- Создание не ограниченного количества профилей для экспорта данных
- Управление полями через удобный интерфейс для таких операций как: позиция поля, наименование колонки, импорт полей по классу с указание префикса, массовое удаление полей, назначение обработчика поля, создания собственных обработчиков
- Импорт полей из указанного класса для обработки (к примеру если указать класс modUser и выбрать импорт полей то автоматически добавятся все поля с этим классом)
- Настройка дополнительных параметров запроса в json формате: LeftJoin, InnerJoin, where, select, groupBy, having, limit, start, sort, dir
- Экспорт в формате XSL/XSLX/CSV
- Тестирование запросов
- Настройка стилей для колонок Excel
- Добавление заголовков с изменением цвета строки
- Определение высоты строки и ширины колонки для Excel
- Можно задать название закладки(tab) для Excel
- Свое наименования экспортируемого файла
- Возможность автоматического скачивания файла сразу после экспорта
- Назначение своих источников файлов
- Вывод ссылки после экспорта для скачивания файла (выводится в консоле если не был отмечен пункт Автоматически скачивать после экспорта)
- Назначение своей папки для скачивания файла
- Возможность назначить свой процессор для формирования данных. То есть если у вас уже написан процессор для вывода данных, то вы можете указать его в качестве скрипта для форматирования данных.
- Добавление своих обработчиков значений для каждого поля (сейчас добавлены обработчики значений для полей:boolean, gender, date, groupusers)
Для чего пригодится
Часто требуется экспортировать данные и modx, этот компонент можно экспортировать такие данные как пользователи,заказы и любую другую информацию из базы данных в удобно читаемый вид и формат.Дополнительно — Компонент использует библиотеку PhpExcel — Настройки компонент используются как параметры по умолчанию для создания своих профилей.
Ограничения на выборку: время исполнения php. — если времени не хватает то можно разбить запрос на несколько частей указав в дополнительных параметрах: «start» с позиции на который прервалась выгрузка.
Основные настройки
Стили для колонок
Задаются в настройках профиля, вкладка Excel, в json формате. Где буква E как ключ массива{"E":{"font":{"color":{"rgb":"0000FF"},"underline":"single"}}}информация о библиотекеПараметры запросов
Управление полями для выгрузки
Поля для выгрузки представлены в виде таблицы. Действия с полями: Добавить новое поле, Изменить поле, Сменить позицию через перетаскивание, удалить, назначить обработчик, задать название колонки, задать ширину для колонки в Excele, исключать из выгрузки.Дополнительно можно импортировать поля по заданному классу с указанием префикса.
список полей
добавить поле
Импорт полей
Дополнительные настройки
Автоматически скачивать после экспорта
После экспорта и сохранения файла, пользователь будет автоматически перенаправлен на скачивание файла. Если отключить то пользователю вернется ссылка на скачивания.Удалять после скачивания
После скачивания файл будет автоматически удален. Работает при условии что скачка файла производится через контроллерassets/components/exportusers/download.phpПуть к файлу c выгрузкой
По умолчанию назначена директория core/components/exportusers/export/Но вы можете назначить свою директорию сохранения. К примеру можете открыть доступ на скачивания файла assets/export/ после экспорта все файлы будут хранится в этой директории.Для скачивания используется контроллер
assets/components/exportusers/download.phpВ который необходимо передать имя файла и id процессора для того чтобы файл мог был скачан.Процессоры
Во вкладке Настройки есть -> Дополнительные настройки и полей Процессор по умолчанию со значение core/components/exportusers/processors/mgr/export/defaultЭто процессор по умолчанию куда передаются параметры дополнительных запросов для выборки данных.Вы можете задать свои процессор для выборки данных. Таким способом вы можете выгружать данные из готовых процессоров. Так как формат отдачи данных принимаемый для выгрузки соответствует классу modObjectGetListProcessor
К пример для выгрузки заказов вы можете указать процессор:
core/components/minishop2/processors/mgr/orders/getlogОбработчики полей
Возможность добавить свой обработчик для любого поля. Для этого необходимо в папке core/components/exportusers/custom/handlerfield/ создать файл и наименованием name.class.php С содержимым:<?php class exportUsersHandlerFieldNameController extends exportUsersHandlerFieldController { /* @inheritdoc */ public function processValue($field, $oldvalue, $newvalue = '') { return $oldvalue; } } Где имя класса совпадает с именем обработчика exportUsersHandlerFieldNameController.У компонента уже есть несколько обработчиков. На их примере можете создать и свой.
Обсуждение в сообществе MODX.PRO
modstore.pro
goodStar / Другое / Дополнения MODX / modstore.pro
Внимание, этот компонент требует версию MODX не ниже 2.5 !
Формула подсчета рейтинга:Рейтинг = Нижняя граница доверительного интервала Вильсона (Wilson) для параметра Бернулли
Более подробно про расчет тут.
В комплекте 9 тем
- bars-1to10
- bars-square
- bars-pill
- bars-reversed
- bars-horizontal
- fontawesome-stars
- css-stars
- bootstrap-stars
- fontawesome-stars-o
Настройки:
goodstar_theme // тема звездочек goodstar_selector // класс обертки select Для показа рейтинга достаточно вызвать сниппет:[[goodStar?]] c параметрами:&thread=`` //id ресурса &tpl=`` //чанк &group=`` //группа Стандартный чанк имеет вид:<select data-thread="[[+id]]" data-current-rating="[[+current_rating]]" data-group="[[+group]]" data-readonly="[[+readonly]]"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <span>Количество голосов: [[+count_voite]]</span> Теперь можно выбирать, какой вывод рейтинга показывать:&conclusion=`` // Принимает параметры wilson,average,user- wilson — параметр по умолчанию. Выводит рейтинг по формуле как раньше
- average — параметр выводит среднюю оценку (сумма голосов / кол-во голосов)
- user — параметр выводит голос, который поставил пользователь
Добавлено событие OnGoodStarVoice, которое принимает массив:
array( 'thread' => '', // id ресурса 'vote' => '', // голос 'user' => '' // id юзера, если авторизован ) Обновил чанк. Теперь выводит отдельно голос пользователя в плейсхолдер [[+user_rating]].modstore.pro
PromoDs / Работа с акциями и скидками / Дополнения MODX / modstore.pro
Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент предназначен для быстрой установки баннера в верхней части сайта с возможностью скрыть баннер пользователем и не показывать в дальнейшем.Внимание!!! На странице можно показывать только 1 баннер.
Установка баннера на сайта
[[!promods? &timeout=`600` &tpl=`promoDsBanner` &name=`promoDsBanner` ]]Установка баннера с политикой конфиденциальности
[[!promods? &timeout=`600` &tpl=`promoDsBannerConfidentiality` &name=`promoDsBannerConfidentiality` ]]Демо баннера с политикой конфиденциальности
Основные особенности
Настройка целей для Yandex Метрики
- Включить цели: target_yandex = 1
- Указать счетчик: target_yandex_counter = yaCounter37222325
- Наименование цели по умолчанию: name = bannerDs
- Создать цель JavaScript-событие в метрике: инструкция по созданию целей
По умолчанию идентификатор баннер установлен &name=`promoDsBanner` чтобы показать следующий баннер необходимо указывать новое название:
[[!promods? &name=`promoDsBanner` ]] [[!promods? &name=`promoDsBanner1` ]] [[!promods? &name=`promoDsBanner2` ]]modstore.pro
msDeferredMessages / Корзина, Заказы / Дополнения MODX / modstore.pro
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Приложение для автоматической отправки email сообщений покупателям интернет-магазина через заданное количество часов, после изменения статуса заказа.Используя триггерную email рассылку вы сможете возвращать своих покупателей на сайт. В письмах вы сможете предложить приобрести дополнительные товары или напомнить о необходимости оставить отзыв.
Видео с демонстрацией работы приложенияhttps://youtu.be/KSP47kt_dYA
Пример использования
- Создаем тему отправлять письмо покупателю через 3 часа если у заказа статус новый.
- Покупатель оформляет заказ и по какой то причине не стал оплачивать.
- После отправки заказа проходит 3 часа
- Скрипт проверяет очередь сообщений
- И отправляет новое письма с просьбой оплатить заказ
Настройки приложения
Темы создания сообщений
Можно задать не ограничено количество тем, которые будут отслеживать статусы заказа и создавать новые сообщения с разной периодичностью отправки сообщений.Имя теме Задается произвольно
Отправить письмо через указать количество часов через сколько нужно отправить сообщение пользователю
После перевода заказа в статус после смены статуса на событие msOnChangeOrderStatus срабатывает плагин и проверяет наличие темы с новым статусом заказа
Очищать очередь после наступления статуса Бывает что у нас заказа меняет статус несколько раз, но отложенное сообщение создается на каждый из наших статусов. Таким образом можно удалять предыдущие сообщения находящиеся в очереди
Если изменился статус заказа то сообщение не отправляется Если установлена Да то заказа созданный при статусе Новый не отправится в случае если у заказа был изменен статус на Оплачен или какой либо другой.
Темы и чанки Работают аналогично как при создании нового статус в minishop (все плейсхолдеры точно такие же как и при обычной отправки заказа)
Очередь сообщений
После оформления заказа покупателем, наш заказа получил статус Новый. Так как была настроена тема для этого статуса, компонент автоматически поставил в очередь на отправку сообщения через 2 часа.Дополнительно во вкладке очередь отображается статус исполнения скрипта рассылки. Где видно дата начала и окончания исполнения crontab заданиядля тестирования добавлена кнопка принудительной отправки сообщения
Crontab
Для автоматизированной отправки отложенных сообщений необходимо настроить crontab.*/1 * * * * /usr/bin/php ~/www/core/components/msdeferredmessages/cron/sendmessage.phpВнимание!!! Настройка задания крон обязательно. Иначе сообщения будут находится в очередиСистемные настройки
max_limit_message — Максимальный лимит отправки сообщений Максимальный лимит отправки сообщений за один раз. В зависимости от ваших настроек php необходимо указывать сколько сообщений будет уходитьmsdeferredmessages_last_start_run_crontab — Последняя дата начала задания crontab По умолчанию пусто. Дата начало исполнения скрипта для рассылки core/components/msdeferredmessages/cron/sendmessage.php
msdeferredmessages_last_end_run_crontab — Последняя дата завершения задания crontab По умолчанию пусто. Дата окончания исполнения скрипта для рассылки core/components/msdeferredmessages/cron/sendmessage.php
Обсуждение компонента в сообществе MODX.PRO.
modstore.pro