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

Готовые профили для экспорта данных во время установки добавляются готовые профили.

Возможности

Для чего пригодится

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

Дополнительно — Компонент использует библиотеку PhpExcel — Настройки компонент используются как параметры по умолчанию для создания своих профилей.

Ограничения на выборку: время исполнения php. — если времени не хватает то можно разбить запрос на несколько частей указав в дополнительных параметрах: «start» с позиции на который прервалась выгрузка.

Основные настройки
Стили для колонок
Задаются в настройках профиля, вкладка Excel, в json формате. Где буква E как ключ массива{"E":{"font":{"color":{"rgb":"0000FF"},"underline":"single"}}}информация о библиотеке
Параметры запросов
в json формате с использование стандартов xpdoqueryWhere: {"Data.new:=":1, "OR:template:=":2} Leftjoin: {"User": {"class": "modUser","on": "modResource.createdby = User.id"}}
Управление полями для выгрузки
Поля для выгрузки представлены в виде таблицы. Действия с полями: Добавить новое поле, Изменить поле, Сменить позицию через перетаскивание, удалить, назначить обработчик, задать название колонки, задать ширину для колонки в Excele, исключать из выгрузки.

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

список полей

добавить поле

Импорт полей

Дополнительные настройки

Автоматически скачивать после экспорта
После экспорта и сохранения файла, пользователь будет автоматически перенаправлен на скачивание файла. Если отключить то пользователю вернется ссылка на скачивания.

Внимание!!! Скачивание доступно только пользователям авторизованным в контексте mgr

Удалять после скачивания
После скачивания файл будет автоматически удален. Работает при условии что скачка файла производится через контроллер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 тем

  1. bars-1to10
  2. bars-square
  3. bars-pill
  4. bars-reversed
  5. bars-horizontal
  6. fontawesome-stars
  7. css-stars
  8. bootstrap-stars
  9. 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&readonly=`` Данный параметр принимает значение 1 или 0. Разрешает голосовать или нет пользователю. Удобно на пример, запрет голосования в каталоге, но разрешать в карточке товара.&onlyAuth=`` Параметр принимает значение 1 (только авторизованные) или 0 (могут все). Разрешает голосовать только авторизованным пользователям.

Добавлено событие 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 Метрики

По умолчанию идентификатор баннер установлен &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

Пример использования

  1. Создаем тему отправлять письмо покупателю через 3 часа если у заказа статус новый.
  2. Покупатель оформляет заказ и по какой то причине не стал оплачивать.
  3. После отправки заказа проходит 3 часа
  4. Скрипт проверяет очередь сообщений
  5. И отправляет новое письма с просьбой оплатить заказ

Настройки приложения

Темы создания сообщений

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

Имя теме Задается произвольно

Отправить письмо через указать количество часов через сколько нужно отправить сообщение пользователю

После перевода заказа в статус после смены статуса на событие 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


Prostoy-Site | Все права защищены © 2018 | Карта сайта