Корзина пуста
MS: Расширенный импорт по характеристикам
Описание
Модуль ms_import_commerceml расширяет функциональность импорта CommerceML, позволяя распределять товар по нужным категориям в зависимости от характеристики, управлять статусами импортируемых заказов, а также управлять специальным реквизитом для выгрузки префикса к заказу.
Основные возможности
- Распределение по категориям: Автоматическое создание и распределение товаров по категориям на основе характеристик
- Управление статусами: Управление статусами товаров на основе характеристик при импорте
- Многоуровневые категории: Создание категорий по уровням (1, 2, 3) на основе характеристик
- Экспорт номера заказа: Добавление префикса к номеру заказа при экспорте в CommerceML
- Интеграция с CommerceML: Расширение стандартного импорта CommerceML дополнительными возможностями
Как работает модуль
Модуль использует следующие механизмы:
- Функции работы с категориями (
func.php):
fn_get_imported_categories()- создает категории на основе характеристик товара:- Получает настройки сопоставления характеристик с уровнями категорий
- Создает категории по уровням (1, 2, 3) на основе значений характеристик
- Возвращает ID конечной категории для товара
- Хуки импорта (
hooks.func.php):
fn_ms_import_commerceml_update_product_categories_pre()- распределяет товары по категориям при импорте:- Проверяет настройку использования характеристик для создания категорий
- Вызывает функцию создания категорий на основе характеристик
- Устанавливает основную категорию и список категорий для товара
fn_ms_import_commerceml_update_product_pre()- управляет статусами товаров:- Проверяет значение отслеживаемой характеристики
- Устанавливает статус товара в зависимости от значения характеристики:
- "Включен" (A) - при значении
ms_status_feature_on - "Выключен" (D) - при значении
ms_status_feature_off - Специальный статус - при значении
ms_status_feature_special(устанавливаетavail_since)
- Хук экспорта (
hooks.func.php):
fn_ms_import_commerceml_commerceml_order_formator_form()- добавляет префикс к номеру заказа при экспорте:- Проверяет настройку экспорта номера заказа
- Добавляет поле "НомерПоДаннымКлиента" с префиксом к номеру заказа
- Схемы:
schemas/cml/aliases.post.php- определяет алиасы для полей CommerceML
Где находится функциональность
- Административная панель:
- Настройки модуля с сопоставлением характеристик и категорий
- Настройки управления статусами товаров
- Страница синхронизации данных CommerceML
Настройки модуля
- Использовать характеристики для сопоставления категорий (
used_features): Включить создание категорий на основе характеристик - Использовать характеристики только для новых товаров (
feature_new_product): Применять только к новым товарам при импорте - 1 уровень (
ms_product_features): Сопоставление характеристики с уровнем 1 категории - 2 уровень: Сопоставление характеристики с уровнем 2 категории
- 3 уровень: Сопоставление характеристики с уровнем 3 категории
- Отслеживаемая характеристика (
ms_status_feature_id): Характеристика для управления статусами - Статус товара "Включен" (
ms_status_feature_on): Вариант характеристики для статуса "Включен" - Статус товара "Выключен" (
ms_status_feature_off): Вариант характеристики для статуса "Выключен" - Специальный статус товара (
ms_status_feature_special): Вариант характеристики для специального статуса - Экспорт номера заказа (
export_order_number): Включить экспорт номера заказа с префиксом
Использование
- Настройка сопоставления категорий:
- Выберите характеристики для уровней категорий (1, 2, 3)
- Укажите варианты характеристик для каждого уровня
- Настройка управления статусами:
- Выберите характеристику для отслеживания статусов
- Укажите варианты характеристики для разных статусов
- Результат:
- При импорте товары автоматически распределяются по категориям на основе характеристик
- Статусы товаров устанавливаются автоматически на основе значений характеристик
Технические детали
- Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
- Работает только при импорте через CommerceML (
dispatch == 'commerceml.import') - Создает категории автоматически, если они не существуют
- Использует настройки импорта CommerceML для определения компании