Использование схемы ProductsCleanerCML для очистки продуктов в WooCommerce
Одним из способов очистки устаревших продуктов в WooCommerce по данным из 1С является создание отдельной конфигурации на сайте с использованием стандартной схемы для обмена по протоколу CommerceML с функциями гибкой очистки продуктов.
Алгоритм использования
Для использования способа очистки продуктов надо произвести несколько действий по настройке на сайте и на стороне 1С.
1. Создание конфигурации на сайте
Первым делом необходимо дать возможность 1С подключаться к сайту по протоколу CommerceML. Для этого необходимо создать новую конфигурацию на сайте со схемой ProductsCleanerCML:
- Зайти в админу сайта с административными правами.
- Перейти по меню в WooCommerce > Интеграция с 1С > Новая конфигурация > Ввести название конфигурации > Выбрать схему ProductsCleanerCML > Нажать кнопку создания > Перейти к редактированию.
- Отредактировать настройки созданной конфигурации так, как нужно, читая описания каждого пункта.
После выполнения трех шагов, берем данные для доступа которые надо будет ввести в 1С (адрес сайта, логин, пароль) и переходим к созданию подключения в 1С.
2. Создание выгрузки в 1С
После того как настроена конфигурация на сайте, необходимо на стороне 1С создать отдельную конфигурацию для обмена данными по протоколу CommerceML.
Настройка выгрузки сильно разнится в каждой версии 1С, используйте доступные инструкции для именно вашей версии 1С, но принцип остается один и тот же. В создаваемой выгрузке не нужны заказы, картинки. При настройке указываются только данные о товарах и параметры выборки — это ускорит процесс. Чем современнее версия 1С, тем больше параметров выборки в ней можно указать. К примеру можно удалять с сайта или скрывать с сайта товары, которые попали в определенную группу или у которых пропала цена.
После создания выгрузки, её можно запускать. Все товары которые попадут в выгрузку будут обработаны на сайте согласно настройкам конфигурации на которую они будут выгружаться. Итог обработки — помещение в корзину или окончательное удаление всех продуктов которые попали в выгрузку.
Улучшение алгоритма использования
Для схемы доступны варианты улучшения использования. В основном улучшения требуются для крупных каталогов и при расширенном использовании плагина.
Прогресс
Для старых версий 1C в которых не предусмотрена разбивка данных на пакеты, а так же для хостингов которые не любят множество мелких пакетов можно использовать расширение для пакетной обработки данных. Как результат, обмен становится более предсказуемым и стабильным с показом текущего шага в интерфейсе обмена.
Страница расширения: Прогресс для CommerceML
Расширенная синхронизация
Можно очищать продукты в WooCommerce не только те, которые были созданы из 1С, но и любые другие благодаря расширенной синхронизации по наименованиям, артикулам, кодам и т.п.
Страница расширения: Расширенная синхронизация для продуктов