Более 200 модулей для CS-Cart по единой подписке за 3 000 ₽ в месяц

Модификация импорта CommerceML

Вносит изменения и дополнения в товары и вариаций при импорте через модуль commerceml.
Укажите домен без http и слешей. Пример: domain.com
По подписке
Последняя версия модуля Обновлено:
Есть вопросы по модулю? Напиши нам: HelpDesk Bot

ms_commerceml_modification

Описание

Модуль Модификация импорта CommerceML вносит изменения и дополнения в товары и вариации при импорте через модуль CommerceML. Модуль позволяет управлять созданием товаров без штрих-кода, заменять код продукта, удалять вариации при отсутствии в наличии и импортировать артикул в поле поставщика.

Функциональность

  • Удаление вариаций товара, если их нет в наличии
  • Предотвращение создания товаров без штрих-кода
  • Замена кода продукта при отсутствии штрих-кода на формат "Артикул_Постфикс"
  • Выбор характеристики для постфикса кода продукта
  • Импорт артикула в поле "Артикул поставщика" (для модуля rf_stock_parser)
  • Интеграция с модулем rf_supplier_price для обработки цен

Принцип работы

Модуль работает через систему хуков CommerceML:

  1. Хук commerceml_product_convertor_convert - обработка товаров при конвертации:
  • Не создавать товары без штрих-кода:
  • Проверяет наличие штрих-кода в данных товара
  • Если штрих-код отсутствует или начинается с "2", помечает товар как удалённый
  • Заменять код продукта:
  • Если штрих-код отсутствует или начинается с "2", заменяет код продукта
  • Использует формат "Артикул_Постфикс", где постфикс берётся из выбранной характеристики
  • Если постфикс отсутствует, использует только артикул
  • Импорт артикула поставщика:
  • Если включена опция и установлен модуль rf_stock_parser, импортирует артикул в поле ms_manufacturer_code
  1. Хук commerceml_product_importer_import_pre - предобработка импорта:
  • Сохраняет код продукта для вариаций в глобальную переменную
  • Обрабатывает удалённые вариации при отсутствии в наличии
  • Интегрируется с модулем rf_supplier_price для обработки цен типа "rf_cost"
  1. Хук update_product_pre - обновление товара перед сохранением:
  • Восстанавливает код продукта для вариаций из глобальной переменной
  1. Хук update_product_post - обновление товара после сохранения:
  • Удаляет вариации товара, если они помечены как удалённые и отсутствуют в наличии
  • Сохраняет цену "rf_cost" в поле товара (для модуля rf_supplier_price)
  • Сохраняет артикул поставщика в поле manufacturer_code
  1. Функция 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

Установка

  1. Установите модуль через раздел Модули → Скачанные модули
  2. Активируйте модуль Модификация импорта CommerceML

Опционально:

  • Для работы с артикулом поставщика установите модуль rf_stock_parser
  • Для работы с ценами "rf_cost" установите модуль rf_supplier_price

Настройка

Основные настройки

  1. Перейдите в Модули → Скачанные модули → Модификация импорта CommerceML
  2. Настройте параметры:

Удалять вариацию товара, если её нет в наличии:

  • Включите для автоматического удаления вариаций при отсутствии в наличии
  • По умолчанию выключено

Не создавать товары без штрих-кода:

  • Включите для предотвращения создания товаров без штрих-кода
  • Товары без штрих-кода или с кодом, начинающимся с "2", не будут созданы
  • По умолчанию выключено

Заменять код продукта при отсутствии штрих-кода на Артикул_Постфикс:

  • Включите для автоматической замены кода продукта
  • Код будет заменён на формат "Артикул_Постфикс"
  • По умолчанию включено

Характеристика для Постфикса:

  • Выберите характеристику из списка
  • Значение этой характеристики будет использоваться как постфикс к артикулу
  • Оставьте пустым, если постфикс не нужен

Загружать артикул в поле Артикул поставщика:

  • Включите для импорта артикула в поле поставщика
  • Требует установленного модуля rf_stock_parser
  • По умолчанию включено
  1. Сохраните настройки

Использование

Автоматическая работа при импорте

После настройки модуля при обмене данными через CommerceML:

  1. Обработка товаров без штрих-кода:
  • Если включена опция "Не создавать товары без штрих-кода":
  • Товары без штрих-кода не будут созданы
  • Товары с кодом, начинающимся с "2", не будут созданы
  1. Замена кода продукта:
  • Если включена опция "Заменять код продукта":
  • Код продукта будет заменён на "Артикул_Постфикс"
  • Постфикс берётся из выбранной характеристики
  • Если постфикс отсутствует, используется только артикул
  1. Удаление вариаций:
  • Если включена опция "Удалять вариацию товара, если её нет в наличии":
  • Вариации с количеством 0 и помеченные как удалённые будут удалены
  1. Импорт артикула поставщика:
  • Если включена опция и установлен модуль rf_stock_parser:
  • Артикул из CommerceML будет импортирован в поле manufacturer_code

Проверка результатов

  1. После импорта проверьте товары:
  • Убедитесь, что товары без штрих-кода обработаны согласно настройкам
  • Проверьте коды продуктов (должны быть заменены при необходимости)
  • Проверьте вариации (должны быть удалены при отсутствии в наличии)
  1. Проверьте артикул поставщика:
  • Откройте товар в админ-панели
  • Проверьте поле "Артикул поставщика" (если используется модуль rf_stock_parser)

Импорт/Экспорт

Модуль не поддерживает импорт/экспорт данных. Работает только при обмене данными через CommerceML.

Тестирование

  1. Настройте модуль согласно требованиям
  2. Подготовьте тестовые данные в 1С:
  • Товары без штрих-кода
  • Товары с кодом, начинающимся с "2"
  • Вариации с количеством 0
  1. Выполните обмен данными через CommerceML
  2. Проверьте результаты:
  • Убедитесь, что товары обработаны согласно настройкам
  • Проверьте коды продуктов
  • Проверьте вариации
  • Проверьте артикул поставщика

Обслуживание

Обновление модуля

Обновление модуля выполняется стандартным способом через раздел Модули → Скачанные модули.

Удаление модуля

При удалении модуля:

  • Все настройки модуля удаляются
  • Модификации при импорте прекращаются
  • Импорт возвращается к стандартному поведению CommerceML
  • Изменённые коды продуктов и удалённые вариации остаются (не откатываются)

Ключевые файлы

  • func.php - функции модуля (выбор характеристики для постфикса)
  • hooks.func.php - хуки для обработки товаров и вариаций при импорте
  • schemas/cml/mappable.post.php - схема сопоставления данных CommerceML
  • schemas/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)  
[+] Первое издание

***

[+] Добавлено  
[-] Удалено  
[\*] Изменено  
[!] Исправлена ошибка
Отзывы

Здесь можно поделиться своим мнением и оценить нашу работу.

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

Похожие модули