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

Внешний код для нового обмена CommerceML

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

MS: Внешний код для нового обмена CommerceML

Описание

Модуль ms_fix_external_id выводит внешний код (external id) в карточку товара, включая вариации. Модуль поддерживает экспорт и импорт внешних кодов через CommerceML и обеспечивает корректную работу с внешними кодами товаров из систем 1С или МойСклад.

Основные возможности

  • Отображение внешнего кода: Вывод внешнего кода товара в карточке товара
  • Поддержка вариаций: Отображение внешнего кода для вариаций товаров
  • Редактирование внешнего кода: Возможность редактирования внешнего кода в карточке товара (настраивается)
  • Проверка уникальности: Проверка уникальности внешнего кода перед сохранением
  • Экспорт и импорт: Поддержка экспорта и импорта внешних кодов через CommerceML
  • Уведомления: Уведомления о проблемах с внешними кодами при импорте

Как работает модуль

Модуль использует следующие механизмы:

  1. Хуки товаров (func.php):
  • fn_ms_fix_external_id_get_product_data_post() - добавляет внешний код в данные товара:
  • Получает внешний код из таблицы commerceml_import_entity_map
  • Для вариаций проверяет, совпадает ли внешний код с основным товаром
  • Если совпадает, очищает внешний код вариации
  • fn_ms_fix_external_id_update_product_post() - сохраняет внешний код при обновлении товара:
  • Проверяет уникальность внешнего кода
  • Сохраняет внешний код в таблицу commerceml_import_entity_map
  • Для вариаций проверяет, что внешний код начинается с внешнего кода основного товара + "#"
  1. Схема импорта/экспорта (schemas/exim/products.post.php):
  • Расширяет схему импорта/экспорта для работы с внешними кодами
  1. Шаблоны:
  • design/backend/templates/addons/ms_fix_external_id/hooks/products/update_product_name.post.tpl - добавляет поле внешнего кода в форму редактирования товара
  • design/backend/templates/addons/ms_fix_external_id/hooks/products/categories_section.pre.tpl - добавляет поле внешнего кода в раздел категорий

Где находится функциональность

  • Административная панель:
  • Карточка товара с полем "MS: Внешний код товара"
  • Настройки модуля для управления редактированием и уведомлениями
  • Импорт/Экспорт:
  • Поддержка внешних кодов при импорте/экспорте через CommerceML

Настройки модуля

  • Разрешить редактирование внешнего кода в карточке товара (edit_on): Включить/выключить возможность редактирования внешнего кода
  • Включить уведомления о не записанных external id при импорте (show_notice): Показывать уведомления о проблемах с внешними кодами при импорте

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

  1. Просмотр внешнего кода:
  • Откройте карточку товара
  • Найдите поле "MS: Внешний код товара"
  • Внешний код отображается, если он был установлен при импорте или вручную
  1. Редактирование внешнего кода:
  • Если включена опция редактирования, можно изменить внешний код в карточке товара
  • При сохранении проверяется уникальность внешнего кода
  • Для вариаций внешний код должен начинаться с внешнего кода основного товара + "#"
  1. Импорт/Экспорт:
  • При импорте через CommerceML внешние коды автоматически сохраняются
  • При экспорте внешние коды включаются в файл экспорта

Технические детали

  • Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
  • Требует наличия модуля commerceml для работы
  • Работает с таблицей commerceml_import_entity_map для хранения внешних кодов
  • Поддерживает проверку уникальности внешних кодов
  • Для вариаций внешний код должен иметь формат: {parent_external_id}#{variation_code}
Продукт:
  • Store Builder
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Назначение:
  • Вендорам
  • Владельцам
Архитектура
:
  • Backend
Локализации:
  • English
  • Русский
Совместимость:
  • 4.18.X
  • 4.17.X
  • 4.16.X
  • 4.15.X
  • 4.14.X
  • 4.13.X
  • 4.12.X

Настройки модуля

У модуля только одна настройка, определяет, будет ли поле для вывода внешнего кода редактируемым.

Image

Импорт и экспорт

Модуль также добавляет поле External id в стандартные импорт

Image

и экспорт товаров

Image

**v1.6.0** от 19.01.2026  
[\*] Изменены короткие теги <? на обычные <?php  
[\*] Обновлен шаблон модуля

**v1.5.16** от 04.07.2023
[!] Мелкая правка для сокращения задержки при отображении шаблона external_id

**v1.5.15** от 04.07.2023
[!] Исправлена передача extenral_id при импорте товара с csv файла

**v1.5.14** от 07.06.2023
[\*] Изменена логика сохранения и отображения external_id у вариаций.

**v1.5.13** от 26.12.2022
[+] Стандартизация модуля

**v1.5.12** от 16.11.2022
[+] Исправление проблемы с внешним кодом главной вариации  

**v1.5.11** от 09.10.2022
[+] Стандартизация модуля

**v1.5.10** от 09.08.2022
[\*] Изменена логика обновления external_id


**v1.5.10** от 09.08.2022
[\*] Изменена логика обновления external_id

**v1.5.9** от 05.08.2022
[+] Добавлена настройка включающая уведомления при импорте

**v1.5.8** от 06.07.2022
[\*] Изменены название и описание

**v1.5.7** от 04.07.2022
[\*] Стандартизация кода модуля

**v1.5.6** (20.06.2022)
[+] Доработана логика для multivendor

**v1.4.6** (10.06.2022)
[\*] Поле внешнего кода перемещено во вкладку Общее
[+] Добавлена настройка "Разрешить редактирование внешнего кода"

**v1.4.5** (18.03.2022)
[!] Исправлен баг, удаляющий внешний код при массовом редактировании товаров

**v1.4.4** (11.02.2022)
[!] Исправлена ошибка на странице редактирования товара

**v1.4.3** (10.02.2022)
[\*] Изменена логика модуля
[!] Исправлена ошибка импорта при включенном модуле

**v1.3.3** (19.11.2021)
[!] Исправлены ошибки

**v1.3.1** (18.11.2021)
[!] Исправлены ошибки при дублировании внешних кодов

**v1.0.0** (23.08.2021)
[+] Первое издание

***

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

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

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

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