Автор дополнения
Андрей Степаненко
Пакетов
27
Закачек
2 621
Обычно отвечает в течение суток
Автор дополнения
Пакетов
27
Закачек
2 621
Обычно отвечает в течение суток
Версия 2.2.22-pl
Дата выпуска 26.07.2019
Загрузки 390
Просмотры 5 614
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент для массового редактирования товаров minishop2, быстрого поиска и изменения полей. Изменение цены и опций товаров.
Очень быстрое и удобное администрирование товаров, подходит для любых сайтов где нужно управлять большим количеством товаров через админку.

Умеет массово изменять цены товара для minishop и работать с полями типа json таких как size,color,tags.

Демо
http://demo.mspre.bustep.ru/manager/?a=product&namespace=mspre
Логин: manager
Пароль: manager





Режим эксперт

Режим эксперт позволяет производить изменения над тысячами ресурсов за один раз.
При включении в системных настройках mspre_mode_expert режима эксперт, при совершении массовых действий сперва появится модельное окно с вопросом какие ресурсы нужно обработать:


Затем после выбора появится процесс выполнения с индикатором количества ресурсов общего и сколько обработано:


Количество обрабатываемых ресурсов за один раз 10 шт и лимит на обработку найденных ресурсов установлен в 5000 ресурсов. Лимит можно изменить в системных настройках

Эксорт в CVS

Экспорт в CVS отмеченных товаров прям из таблицы и управление столбцами для выгрузки в удобном окне.
В настройке mspre_export_fields_product можно указать список полей которые необходимо показывать в окне со столбцами для выгрузки


Фильтры
Все установленные фильтры сохранятся, и при возврате к примеру из карточки товара в приложения все товары будут в том же порядке как и при выходе из приложения.

Дерево категорий
В дереве категорий можно выбрать сразу несколько категорий с товарами и к примеру добавить их в новинки.

Назначение категорий
В карточке товара уже есть вкладка категории. А в приложение эта возможность сделана массовой. Можно к примеру выбрать 10 товаров и добавить их в Любое количество категорий где они будут показываться.

Циклические операции


Компонент обладает возможностью произденение действий над тысячами ресурсов, причем время исполнения скрипта не влияет на работу. Тестирование проводилось на базе со 100к товаров, выделялось 1000 товаров на удаление и уничтожение. Время установки на удаление заняло 20 минут.

Массовое редактирование полей товаров и других ресурсов

  • Возможность массовых действий с 1000 ресурсов
  • Удаление/Уничтожение ресурсов
  • Изменение цены товара minishop (поля price, old_price а так же костомные поля)
  • Перенос цен у товаров minishop (поля price, old_price а так же костомные поля)
  • Установка меток для полей Да/Нет (новинки, популярные, особые, удален, включен, показать в дереве, показать в меню)
  • Снятие всех назначенных категорий (кроме родительской)
  • Изменение шаблона
  • Изменение даты
  • Изменение пользователей
  • Изменение родителя
  • Массовое назначение дополнительных категорий. Удобно если нужно создать раздел с акциями и отметить все товары для показа в них
  • Отдельное редактирование каждой записи (аналогично как и на странице категории)
  • Изменение производителя
  • Отчистка кэша у выбранных ресурсов
  • Массовое обновление превью изображений у товаров
  • Массовое добавление, изменения и удаление значений тв параметров
  • Управление полями таблицы на странице
  • Массовое изменения, установка «Групп ресурсов» для страниц, ресурсов
  • Экспорт товаров, ресурсов (страниц), опций и кастомных полей
  • Массовая замена текста в полях: pagetitle,logntitle,menutitle,link_attributes,description,introtext,content,alias,uri
  • Поиск и генерация новых URI для ресурсов (находит дубли ссылок и автоматически устанавливает ID ресурса к alias чтобы небыло дублей)
  • Поиск дублирующихся дружественных URL и замена их
  • Подсветка ресурсов с битыми ссылками или дублирующимися URL
  • кнопка Быстро обновить в контекстное меню ресурса
  • Создание связей между товарами а так же их удаление


Массовое действия по снятию установке checkbox

  • published — Публиковать/Не публиковать
  • deleted — Удалить/Восстановить
  • searchable — Доступен для поиска/Не доступен для поиска
  • richtext — Использовать HTML-редактор/Не использовать HTML-редактор
  • uri_override — Заморозить URI/Разморозить URI
  • cacheable — Кэшируемый/Не кэшируемый
  • hidemenu — Скрыть в меню/Показывать в меню
  • show_in_tree — Показывать в дереве/Не показывать в дереве
  • new — Новинка/Не новинка
  • popular — Популярный/Не популярный
  • favorite — Особый/Не не особый

Внимание!!! Для редактирования поддерживаются только типы ТВ параметров и Опций которые входят в сборку MODX и miniShop2. Все остальные отображаются как обычный текст без какого либо форматирования и возможности массовых действий для них

Фильтрация

  • Фильтрация через дерево категорий с выбором множества категорий сразу. Очень удобно для оперативного поиска товаров
  • Фильтр по контексту. Можно редактировать товары в разных контекстах
  • Поиск товара в таблице
  • Фильтрация по опциям minishop2 из админки
  • Фильтр по производителю
  • Фильтр по классу
  • Фильтр по шаблону
  • Фильтр по любому полю из таблиц site_content и ms2_products c условиями как при поиске через в phpmyadmin
  • Фильтр «Показывать вложенные товары»
  • Кнопка «Показывать дерево категорий»
  • Фильтры: Включённый, Отключённый, Удаленный, Не удаленный, Новинка, Не новинка, Популярный, Не популярный, Особый, Не особый, С изображение, Без изображения

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

Управление таблицей с полями


Реализован удобный интерфейс для управление полями (gif)



Настройки


mspre_default_context – выбор контекста по умолчанию
mspre_root_parent – установка каталога с товарами для каждого из контекстов
mspre_filter_size_colump – настройка ширины колонок фильтров
mspre_show_nested_products – показывать вложенные категории по умолчанию

параметры для кастомных полей

mspre_field_price – Поля в формате цены
Список полей в формате цены через запятую. По умолчанию «price,old_price». Можно добавить свои кастомизированные поля для выборки

mspre_field_string – Поля в текстовом формате
Список полей в формате цены через запятую. По умолчанию «made_in». Можно добавить свои кастомизированные поля для выборки

mspre_field_weight – Поля в формате веса
Список полей в формате цены через запятую. По умолчанию «weight». Можно добавить свои кастомизированные поля для выборки

Изменение цен


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


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

Так как при увеличении цены в процентах на 10% к примеру 1000 рублей, получится 1100 а при уменьшении цены на 10% процентов получится уже 990.

Отмена операций для товаров


Перенос цен

Теперь с помощью функции "Перенос цен" можно перенести цену из поля price в поле old_price и сделать скидку для поля price.
Таким образом можно рулить скидками на товары.

Функционал в действии (нажать для просмотра gif):


Массовое управление опциями minishop

Компонент умеет редактировать любые опций minishop2 за исключением: Текстовая область(textarea) и Даты (date).

Настройка опций для редактирования


Установить опции
где можно выбрать сразу несколько значений


Изменить опции
где можно выбрать одну из опций которая есть у выбранных товаров и заменить её на одну из возможных опций которые есть у этого поля.


Удалить опции
Где можно удалить одну из опций которая есть у выбранных товаров


Добавление кастомных полей


Теперь можно редактировать не только стандартные поля minishop но и так же добавить свои созданные поля с помощью плагинов.
На данный момент доступны для редактирования следующие типы полей:
  • phptype:string
  • phptype:decimal с разделителем 12,2
  • phptype:decimal с разделителем 13,3
  • phptype:json

Кастомные поля добавляются в параметры в системных настройках компонента.

Экспорт в CSV и XLS


Реализована выгрузка товаров в csv и xls, формат выгрузки самый простой. Выгружаются стандарные поля без форматирования данных.

Примеры файлов:
XSL
CSV

Экспорт представляет из себя выгрузки таблиц, но не как не готовых прайс-листов с категориями, картинками и форматирование текстам в виде: из цена вот такой13050.50 в прайс листе будет вот такая 13 050, 50 руб)

Необходимо создать плагин с событиями
msPreExportProductGetFields — для добавления колонки с полем
msPreExportProductToArrayAfter — для добавления значения в массив

Пример плагина
// Добавление поля в массив
 switch ($event->name) {
    case 'msPreExportProductGetFields':
        /* @var array $fields */
        if (!isset($this->modx->event->returnedValues['fields'])) {
            $this->modx->event->returnedValues['fields'] = $fields;
        }

        $fields = &$this->modx->event->returnedValues['fields'];
        $fields[] = 'old_price';
        $this->modx->event->returnedValues['fields'] = $fields;
        break;
    case 'msPreExportProductToArrayAfter':
        /* @var array $product */
        /* @var msProduct $object */
        if (!isset($this->modx->event->returnedValues['product'])) {
            $this->modx->event->returnedValues['product'] = $product;
        }
    
        $product = &$this->modx->event->returnedValues['product'];
        $product['old_price'] = 10000;
        $this->modx->event->returnedValues['product'] = $product;
        break;
}


Дубликаты дружественных URL и как от них избавится





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

Ввел новый цвет ресурса: Если ресурс подсвечивается оранжевым цветом, это означает что ссылка на страницу совпадает с другим ресурсом или вовсе отсутствует.


Для того чтобы отыскать ресурсы с дублями воспользуйтесь фильтром Дубликаты URL, после чего вы сразу увидите оба ресурса у которых совпали uri

В настройках таблицы необходимо выбрать показ полей alias и uri


И замет в появившемся поле


После того как сохраните, автоматически с генерируются новые URI

Массовое обновление превью изображений


Есть возможность обновлять превью товаров для выбранных ресурсов


Список ТВ параметров и Опций сразу на странице


Теперь в списке с ресурсами можно сразу посмотреть значения ТВ параметров и Опций minishop


Внимание!!! При выполнении операций рассчитывать на время исполнения php, по количеству записей выбирайте чтобы успело отработать на бэкенде.

Фильтрация по опциям minishop2 из админки


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

GIF поиск размеров


Создание связей между товарами


Добавлена возможность для создания и удаления связей между товарами. Теперь можно выделить сразу несколько товаров и установить у них созданную связь из настроек minishop2
GIF создания связей


Обсуждение в сообществе

2.2.22 pl

  • Удаление всех фотографий для выбранных товаров

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