Более 200 модулей для CS-Cart по единой подписке за 2 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

Оформление подписки

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

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

За единую стоимость подписки - 2000 руб/мес. Вы получаете доступ ко всем модулям.

Как оформить подписку у нас на сайте

Зарегистрируйтесь или авторизуйтесь на нашем сайте и выберите интересующий вас модуль

Нажмите кнопку Запросить триал доступ

Введите в поле URL сайта ваш домен в формате domain.com, без www и https://

Далее в личном кабинете в разделе загрузки вы сможете скачать нужный вам модуль и менеджер модулей для удобного управления модулями и оформления подписки.

Далее у вас есть 7 дней для тестирования выбранного модуля.

По истечении строка триала, для продолжения работы необходимо оплатить подписку.

Сделать это можно из менеджера модулей.

На выбор вы можете оплатить:

для зарубежных карт - PayPal

для РФ карт - Robokassa

Или на странице на сайте https://makeshop.pro/subscription/

При оплате нужно указать электронную почту с которой вы оформляли триал доступ.

При покупке на маркетплейсе CS-Cart

При покупке любого модуля зарубежной картой или картой РФ

Так как система при оформлении подписки не спрашивает дополнительных вопросов (на какой домен подписка оформляется) желательно вводить электронную почту ту же что и ваша учетная запись у нас на сайте (если она есть), тогда ваши учётки свяжутся между собой.

Выберите интересующий модуль и нажмите кнопку “Оформить подписку“

Далее после оплаты подписки вы сможете скачать модуль перейдя в раздел “Загрузки“, там выберите свой заказ и в нем будет ссылка на скачивание.

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

Всё что вам будет нужно сделать это на интересующем вас модуле (после авторизации) нажать кнопку “Запросить модуль по подписке“ и после одобрения скачать его в разделе загрузки.

Если что-то пойдет не так - проверьте выписалась ли лицензия

Найдите заказ с датой оформления подписки

Убедитесь что у вас прописался URL сайта в заказ

Если URL сайта неправильный и вам нужно обновить его: переходите в пункт меню “Мои модули”

Ищите модуль и проверьте URL магазина для которого выписана подписка

# Инструкция по использованию модуля 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)  
[+] Первое издание

***

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

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

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

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