Массовые действия Opencart

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

Представляю вашему вниманию незаменимый компонент, который мы используем во всех сборках интернет-магазинов — модуль «Поставщики: Автоматическая обработка прайс-листов v9.0», не имеющий аналогов в других CMS.

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

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

Итак, приступим. После инсталляции модуль находится в разделе Каталог — Поставщики

Внутри сразу идем на вкладку Инструменты

Сразу обращаем внимание на первый экран — это набор фильтров, которые мы можем применить к товару, или категории, или к опции или к чему угодно еще.

Рассмотрим фильтры

Категория — выбираем категорию к которой хотим применить действие (по умолчанию — все)
Производитель товара — выбираем производителя
Период (включительно) «с» — минимальная дата создание товара
Период «по» — максимальная дата создание товара
Номер товара (без кода поставщика) «от» — при импорте товара на сайт данным модулем, ему дается порядковый номер, состоящий из автоинкрементального числа и префикса поставщика (у всех поставщиков он индивидуальный и отделяется от первого числа дефисом, тильдой — если поставщик главный в магазине)
Номер товара «до» — максимальное допустимое значение кода поставщика
Цена товара «от» — минимальная допустимая цена
Цена товара «до» — максимальная цена
В товаре есть Акция/Скидка — варианты: Неважно/Акция и Скидка/Акция/Скидка/Нет
Номер статуса товара — каждый статус товара в базе данных имеет свой числовой идентификатор, сюда нужно ввести сответствующий
Поставщики!важный момент! — нужно выбрать Все или Только этот, если вы хотите, чтобы действие распространялось на все товары магазина то выбираем Все, если же действие должно распространяться на товары только данного поставщика, т.е. были загружены на сайт с помощью данной настройки модуля и имеют его индивидуальный префикс, то выбираем Только этот
Остаток товара — поле поддерживает символы «>»,»<»
Название товара содержит — слово(-а), которые имеют прямое вхождение в заголовок
Описание товара содержит — слово(-а), которые имеют прямое вхождение в описание
Товар имеет атрибут — название атрибута, имеющегося у искомых товаров
Товар не имеет атрибута — название атрибута, НЕ имеющегося у искомых товаров
В атрибуте — {наименование атрибута} значение содержит — {значение атрибута} у искомых товаров
В опции — {наименование опции} есть значение — {значение опции} у искомых товаров
Товар имеет описание — Неважно/Да/Нет
Товар включен — Неважно/Да/Нет
Товар имеет атрибуты — Неважно/Да/Нет
Товар имеет опции — Неважно/Да/Нет
Товар имеет атрибуты — Неважно/Да/Нет
Товар имеет опции — Да/Нет/Без артикула/С артикулом
Товар имеет главное фото — Неважно/Да/Нет
В товаре есть пустая опция — Неважно/Да

Теперь рассмотрим возможные действия

ИМПОРТ/ЭКСПОРТ
Экспорт
Экспорт (атрибуты по колонкам)
Экспорт короткий
Экспорт короткий с опциями
Экспорт короткий с % наценки: Поле1
Экспорт заказов
Экспорт Формы
Импорт Формы
Экспорт категорий
Исправить категории по ex.xml

БАЗОВЫЕ ДЕЙСТВИЯ
Установить «Доставка допустима»
Установить «Доставка недопустима»
Установить № статуса при остатке=0, как в Поле1 (!)
Установить налоговый класс, как в Поле1
Установить массу товара, как в Поле1
Быстрое обнуление остатков в товарах (!)
Установить количество на складе, как в Поле1 (!)
Установить мин. количество товара в заказе, как в Поле1
Найти и заменить кол-во товара Поле1 на Поле2 (допустимы «>»,»<«)
Установить порядок сортировки товаров, как в Поле1
Установить номер дизайна товаров, как в Поле1
Преобразовать Модель в Код товара
Включить индексацию товаров (для OPENCART.PRO)
Отключить индексацию товаров (для OPENCART.PRO)
Установить цену на товары, как в Поле1 (!)
Применить множитель в Поле1 для цен товаров (!)
Добавить к цене сумму, как в Поле1
Округлить цены до Поле1 знаков после запятой
Сделать цены кратными числу в Поле1 (!)
Установить % акционной скидки в Поле1 для группы в Поле2 (!)
Установить срок окончания Акций(Поле1)
Удалить Акции
Удалить Акции для Группы (Поле1)
Фиктивная акция. % скидки(Поле1) для группы(Поле2) (!)
Удалить фиктивную акцию
Установить % скидки на товары: Поле1 для группы в Поле2
Установить срок окончания Скидок(Поле1)
Удалить Скидки
Удалить Скидки для Группы (Поле1)
Установить цену в бонусных баллах на Поле1 % меньше цены товара
Очистить Бонусы
Включить товары (!)
Отключить товары (!)
Отключить товары без фото
Изменить sku: Поле1+sku+Поле2
Добавить в Метки текст из Поле1 если в атрибутах есть значение Поле2
Удалить товары
Удалить товары вместе с фото (!)
Удалить товары без атрибутов
Удалить товары без главного фото
Удалить описания, короче Поле1 символов
Удалить из описания все ссылки (!)
Удалить из описания фрагмент от текста(Поле1) по текст(Поле2) (!)
Заполнить пустые описания товаров по SEO-шаблону (!)
Исправить описания товаров по SEO-шаблону (!)
Преобразовать описания в авторский вид. Антиплагиатор
Заполнить пустые meta-данные товаров по SEO-шаблону (!)
Исправить meta-данные товаров по SEO-шаблону (!)
Очистить мета-данные товаров
Заполнить пустые url товаров по SEO-шаблону (!)
Исправить url товаров по SEO-шаблону
Очистить url товаров
Сделать url товаров уникальными
Вывести список дублей url товаров
Редирект по шаблону, как в Поле1
Вывести список совпадающих по названию товаров (!)
Удалить из названия фрагмент от текста(Поле1) по текст(Поле2) (!)
Добавить в название товара текст(Поле1) (!)
Вывести список похожих товаров (!)
Вывести список связанных SKU
Найти и заменить в артикулах (SKU)
Найти и заменить в описаниях товаров
Найти и заменить в названии товаров
Найти и заменить в Title
Найти и заменить в H1
Найти и заменить в meta-description
Найти и заменить в keywords
Найти и заменить в url товаров

РАБОТА С КАТЕГОРИЯМИ
Показывать товары также и в «целевых категориях» (!)
Показывать только в категориях, указанных в фильтре
Показывать товары только в младшей категории (!)
Показывать в младшей и в родительской категории (!)
Показывать в младшей и во всех родительских категориях (!)
Не показывать товары в «целевых категориях» (!)
Заполнить пустые meta-данные категорий по SEO шаблону
Исправить meta-данные всех категорий по SEO-шаблону
Исправить meta-данные категорий, указанных в фильтре по SEO-шабл
Исправить meta-данные вложенных категорий по SEO-шаблону
Очистить мета-данные категорий, указанных в фильтре
Заполнить пустые описания всех категорий по SEO-шаблону
Исправить описания всех категорий по SEO-шаблону
Исправить описания категорий, указанных в фильтре по SEO-шаблону
Исправить описания вложенных категорий по SEO-шаблону
Найти и заменить в описаниях категорий (!)
Исправить url всех категорий
Вывести список дублей url категорий
Переименовать папку «data» на «catalog»
Сделать младшую категорию товара, Главной
Отключить пустые категории (!)
Включить непустые категории (!)
Отключить выбранные категории (!)
Включить выбранные категории (!)
Включить все категории
Удалить все категории

РАБОТА С АТРИБУТАМИ
Вывести атрибуты товаров для корректировки (!)
Загрузить исправленные атрибуты в товары (!)
Удалить в товарах атрибуты без значения
Удалить дубли атрибутов в товаре
Удалить в товарах все атрибуты
Удалить лишние пробелы в значениях атрибутов
Удалить атрибут Поле1 из товаров
Удалить в атрибуте(Поле1) дубли значений
Заменить атрибут в товаре: Поле1 на Поле2 (!)
Добавить в товары атрибут(Поле1) со значением(Поле2) (!)
Найти и заменить в значениях атрибутов (и в Гр.Фильтра?) (!)
Удалить атрибуты без названия в админ
Удалить неиспользуемые атрибуты в админ (!)
Удалить дубли атрибутов в админ (!)

РАБОТА С ОПЦИЯМИ
Обнулить остатки в опциях и СО (!)
Обнулить цены в опциях (!)
Применить множитель в Поле1 для цен в Опциях (!)
Применить к значению опции(Поле1) множитель цены(Поле2)
Применить к опции(Поле1) множитель цены(Поле2)
Пересчитать остаток товара по опциям (!)
Установить цену на товар по мин. опции (!)
Пересчитать цены в опциях, как + к цене
Удалить опции из товаров
Удалить из товаров пустые опции
Удалить значения опций с нулевой ценой
Удалить значения опций с нулевым остатком
Удалить из товаров связанные опции
Удалить из товаров Опцию(Поле1)
Удалить дубли значений Опций в товарах
Удалить из Опций значение: Поле1
Удалить фото опций
Сделать опцию (Поле1) обязательной
Сделать опцию (Поле1) необязательной
Установить в Опции(Поле1) «Вычитать со склада»
Установить в Опции(Поле1) «Не вычитать со склада» (!)
Установить всем опциям в товаре «Вычитать со склада»
Установить всем опциям в товаре «Не вычитать со склада»
Установить значению опции(Поле1) количество(Поле2) (!)
Найти и заменить в значениях опций (!)
Удалить дубли значений(Поле1) в Опциях

КОПИРОВАНИЕ
Копировать Model в SKU
Копировать SKU в Model
Копировать SKU в Location
Копировать Location в SKU
Копировать Model в Location
Копировать UPC в Location
Копировать Location в UPC
Копировать MPN в Location
Копировать Location в MPN
Копировать UPC в SKU
Копировать EAN в Location
Копировать EAN в SKU
Копировать Location в EAN
Копировать атрибуты товара в Метки (!)
Копировать H1 товара в название
Копировать из атрибута (Поле1) в UPC
Копировать из атрибута (Поле1) в MPN
Копировать из атрибута (Поле1) в JAN
Копировать из атрибута (Поле1) в SKU
Копировать из атрибута (Поле1) в Price
Копировать из атрибута (Поле1) в Длину
Копировать Длину в атрибут(Поле1)
Копировать из атрибута (Поле1) в Ширину
Копировать Ширину в атрибут(Поле1)
Копировать из атрибута (Поле1) в Высоту
Копировать Высоту в атрибут(Поле1)
Копировать из атрибута (Поле1) в Вес
Копировать Вес в атрибут(Поле1)

РАБОТА С ФОТО
Удалить из товаров пустые ссылки на фото (!)
Удалить дубли фото в товаре (!)
Удалить из image неиспользуемые фото (!)
Удалить физически фото выключенных товаров
Удалить в товарах фото с именем, как в Поле1
Сделать фото(Поле1) общим для всех товаров
Удалить все доп. фото
Удалить фото из описания
Разложить фото по под-папкам [0],[1]…[9] (!)
Разложить фото по под-под-папкам [0],[1]…[9]
Переименовать папку с фото: Поле1 в Поле2
Переименовать фото по шаблону (!)
Разложить фото по папкам, как указано в «Категории и наценки»
Заменить главное фото на лучшее
Установить в товаре фото(Поле1) вместо пустого главного
Создать фото для категорий, которые не имеют фото (!)

РАБОТА С ПРОИЗВОДИТЕЛЯМИ
Заполнить пустые описания всех производителей по SEO-шаблону (!)
Исправить описания всех производителей по SEO-шаблону
Найти и заменить в описаниях производителей
Исправить meta-данные всех производителей по SEO-шаблону
Очистить мета-данные производителей, указанных в фильтре
Исправить url всех производителей
Вывести список дублей url производителей
Заменить Производителя в товаре: Поле1 на Поле2 (!)
Удалить производителей из товаров

РАБОТА С ФИЛЬТРАМИ
Отправить значение атрибута в фильтр (!)
Заменить значение фильтра: Поле1 на Поле2
Удалить в товарах значение фильтра: Поле1
Очистить фильтры в товарах

ДРУГОЕ
Очистить родителей от Серий
Очистить все Серии
Сделать уникальными url Категорий и Производителей
Исправить Библиотеку sku
Очистить список рекомендованных товаров
Удалить ссылки на конкурентов из товаров
Вывести отчет о Конкурентах

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

Чтобы выделить наиболее полезные и часто используемые действия, я отмечу их вот так (!).

Не буду их все описывать, потому что все и так понятно, однако если вам не понятно как работает то или иное действие или вы не знаете как правильно выполнить требуемое вам действие — пишите в комментарии и я напишу пояснение.

Еще раз отмечу, что данное дополнение существенно упрощает работу администратора сайта, экономя просто огромное количество времени и является must have для современного интернет-магазина.

Post a comment

18 − десять =


Срок проверки reCAPTCHA истек. Перезагрузите страницу.