Корзина пуста
ms_commerceml_modification
Описание
Модуль Модификация импорта CommerceML вносит изменения и дополнения в товары и вариации при импорте через модуль CommerceML. Модуль позволяет управлять созданием товаров без штрих-кода, заменять код продукта, удалять вариации при отсутствии в наличии и импортировать артикул в поле поставщика.
Функциональность
- Удаление вариаций товара, если их нет в наличии
- Предотвращение создания товаров без штрих-кода
- Замена кода продукта при отсутствии штрих-кода на формат "Артикул_Постфикс"
- Выбор характеристики для постфикса кода продукта
- Импорт артикула в поле "Артикул поставщика" (для модуля rf_stock_parser)
- Интеграция с модулем rf_supplier_price для обработки цен
Принцип работы
Модуль работает через систему хуков CommerceML:
- Хук
commerceml_product_convertor_convert- обработка товаров при конвертации:
- Не создавать товары без штрих-кода:
- Проверяет наличие штрих-кода в данных товара
- Если штрих-код отсутствует или начинается с "2", помечает товар как удалённый
- Заменять код продукта:
- Если штрих-код отсутствует или начинается с "2", заменяет код продукта
- Использует формат "Артикул_Постфикс", где постфикс берётся из выбранной характеристики
- Если постфикс отсутствует, использует только артикул
- Импорт артикула поставщика:
- Если включена опция и установлен модуль rf_stock_parser, импортирует артикул в поле
ms_manufacturer_code
- Хук
commerceml_product_importer_import_pre- предобработка импорта:
- Сохраняет код продукта для вариаций в глобальную переменную
- Обрабатывает удалённые вариации при отсутствии в наличии
- Интегрируется с модулем rf_supplier_price для обработки цен типа "rf_cost"
- Хук
update_product_pre- обновление товара перед сохранением:
- Восстанавливает код продукта для вариаций из глобальной переменной
- Хук
update_product_post- обновление товара после сохранения:
- Удаляет вариации товара, если они помечены как удалённые и отсутствуют в наличии
- Сохраняет цену "rf_cost" в поле товара (для модуля rf_supplier_price)
- Сохраняет артикул поставщика в поле
manufacturer_code
- Функция
fn_ms_commerceml_modification_cscart_features()- выбор характеристики для постфикса:
- Отображает селект с характеристиками CS-Cart в настройках модуля
- Позволяет выбрать характеристику, значение которой будет использоваться как постфикс
Расположение в админке
Настройки модуля:
- Модули → Управление модулями → Модификация импорта CommerceML
Настройки:
- Удалять вариацию товара, если её нет в наличии (
removed_variation_not_available) - чекбокс (по умолчанию: выключено) - Не создавать товары без штрих-кода (
not_create_without_barcode) - чекбокс (по умолчанию: выключено) - Заменять код продукта при отсутствии штрих-кода на Артикул_Постфикс (
replace_product_code) - чекбокс (по умолчанию: включено) - Характеристика для Постфикса (
cscart_feature_id) - выбор характеристики из списка (настраивается через селект в настройках) - Загружать артикул в поле Артикул поставщика (
import_manufacturer_code) - чекбокс, требует модуль rf_stock_parser (по умолчанию: включено)
Важные замечания
- Модуль работает только при обмене данными через CommerceML
- Штрих-коды, начинающиеся с "2", считаются невалидными
- Замена кода продукта работает только при отсутствии штрих-кода
- Для работы с артикулом поставщика требуется модуль rf_stock_parser
- Для работы с ценами "rf_cost" требуется модуль rf_supplier_price
- Характеристика для постфикса выбирается из всех характеристик системы