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
- Характеристика для постфикса выбирается из всех характеристик системы
- English
- Русский
- 4.18.X
# Инструкция по использованию модуля ms_commerceml_modification
Установка
- Установите модуль через раздел Модули → Скачанные модули
- Активируйте модуль Модификация импорта CommerceML
Опционально:
- Для работы с артикулом поставщика установите модуль rf_stock_parser
- Для работы с ценами "rf_cost" установите модуль rf_supplier_price
Настройка
Основные настройки
- Перейдите в Модули → Скачанные модули → Модификация импорта CommerceML
- Настройте параметры:
Удалять вариацию товара, если её нет в наличии:
- Включите для автоматического удаления вариаций при отсутствии в наличии
- По умолчанию выключено
Не создавать товары без штрих-кода:
- Включите для предотвращения создания товаров без штрих-кода
- Товары без штрих-кода или с кодом, начинающимся с "2", не будут созданы
- По умолчанию выключено
Заменять код продукта при отсутствии штрих-кода на Артикул_Постфикс:
- Включите для автоматической замены кода продукта
- Код будет заменён на формат "Артикул_Постфикс"
- По умолчанию включено
Характеристика для Постфикса:
- Выберите характеристику из списка
- Значение этой характеристики будет использоваться как постфикс к артикулу
- Оставьте пустым, если постфикс не нужен
Загружать артикул в поле Артикул поставщика:
- Включите для импорта артикула в поле поставщика
- Требует установленного модуля rf_stock_parser
- По умолчанию включено
- Сохраните настройки
Использование
Автоматическая работа при импорте
После настройки модуля при обмене данными через CommerceML:
- Обработка товаров без штрих-кода:
- Если включена опция "Не создавать товары без штрих-кода":
- Товары без штрих-кода не будут созданы
- Товары с кодом, начинающимся с "2", не будут созданы
- Замена кода продукта:
- Если включена опция "Заменять код продукта":
- Код продукта будет заменён на "Артикул_Постфикс"
- Постфикс берётся из выбранной характеристики
- Если постфикс отсутствует, используется только артикул
- Удаление вариаций:
- Если включена опция "Удалять вариацию товара, если её нет в наличии":
- Вариации с количеством 0 и помеченные как удалённые будут удалены
- Импорт артикула поставщика:
- Если включена опция и установлен модуль rf_stock_parser:
- Артикул из CommerceML будет импортирован в поле
manufacturer_code
Проверка результатов
- После импорта проверьте товары:
- Убедитесь, что товары без штрих-кода обработаны согласно настройкам
- Проверьте коды продуктов (должны быть заменены при необходимости)
- Проверьте вариации (должны быть удалены при отсутствии в наличии)
- Проверьте артикул поставщика:
- Откройте товар в админ-панели
- Проверьте поле "Артикул поставщика" (если используется модуль rf_stock_parser)
Импорт/Экспорт
Модуль не поддерживает импорт/экспорт данных. Работает только при обмене данными через CommerceML.
Тестирование
- Настройте модуль согласно требованиям
- Подготовьте тестовые данные в 1С:
- Товары без штрих-кода
- Товары с кодом, начинающимся с "2"
- Вариации с количеством 0
- Выполните обмен данными через CommerceML
- Проверьте результаты:
- Убедитесь, что товары обработаны согласно настройкам
- Проверьте коды продуктов
- Проверьте вариации
- Проверьте артикул поставщика
Обслуживание
Обновление модуля
Обновление модуля выполняется стандартным способом через раздел Модули → Скачанные модули.
Удаление модуля
При удалении модуля:
- Все настройки модуля удаляются
- Модификации при импорте прекращаются
- Импорт возвращается к стандартному поведению CommerceML
- Изменённые коды продуктов и удалённые вариации остаются (не откатываются)
Ключевые файлы
func.php- функции модуля (выбор характеристики для постфикса)hooks.func.php- хуки для обработки товаров и вариаций при импортеschemas/cml/mappable.post.php- схема сопоставления данных CommerceMLschemas/product_variations/product_types.post.php- схема типов вариацийaddon.xml- конфигурация модуляvar/langs/ru/addons/ms_commerceml_modification.po- языковые файлы
**v1.5.5** [\*] Стандартизация модуля **v1.5.4** (10.10.2022) [+] Добавлена настройка «Не создавать товары без штрих-кода» **v1.5.3** (01.08.2022) [\*] Теперь при отсутствии характеристики для Постфикса, в код продукта записывается только Артикул. **v1.5.2** (26.07.2022) [!] Исправлен баг при импорте кода товара **v1.5.1** (30.06.2022) [!] Исправлен вывод подхарактеристик в настройках модуля **v1.5.0** (29.06.2022) [+] Добавлена загрузка артикула в поле Артикул поставщика (модуля rf_stock_parser) [+] Добавлена настройка, включающая загрузку артикула **v1.4.0** (29.06.2022) [+] Добавлена замена кода продукта при отсутствии штрих-кода на Артикул_Постфикс [+] Добавлена настройка выбора характеристики для Постфикса **v1.3.0** (27.06.2022) [+] Добавлено сопоставление и импорт цены поставщика в поле модуля rf_supplier_price **v1.2.0** (24.06.2022) [+] Добавлена возможность удалять вариацию с нулевым остатком при импорте **v1.1.0** (20.06.2022) [+] Добавлено присвоение своего продуктового кода вариациям **v1.0.0** (14.06.2022) [+] Первое издание *** [+] Добавлено [-] Удалено [\*] Изменено [!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.