MS: Внешний код для нового обмена CommerceML
Описание
Модуль ms_fix_external_id выводит внешний код (external id) в карточку товара, включая вариации. Модуль поддерживает экспорт и импорт внешних кодов через CommerceML и обеспечивает корректную работу с внешними кодами товаров из систем 1С или МойСклад.
Основные возможности
- Отображение внешнего кода: Вывод внешнего кода товара в карточке товара
- Поддержка вариаций: Отображение внешнего кода для вариаций товаров
- Редактирование внешнего кода: Возможность редактирования внешнего кода в карточке товара (настраивается)
- Проверка уникальности: Проверка уникальности внешнего кода перед сохранением
- Экспорт и импорт: Поддержка экспорта и импорта внешних кодов через CommerceML
- Уведомления: Уведомления о проблемах с внешними кодами при импорте
Как работает модуль
Модуль использует следующие механизмы:
- Хуки товаров (
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 - Для вариаций проверяет, что внешний код начинается с внешнего кода основного товара + "#"
- Схема импорта/экспорта (
schemas/exim/products.post.php):
- Расширяет схему импорта/экспорта для работы с внешними кодами
- Шаблоны:
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): Показывать уведомления о проблемах с внешними кодами при импорте
Использование
- Просмотр внешнего кода:
- Откройте карточку товара
- Найдите поле "MS: Внешний код товара"
- Внешний код отображается, если он был установлен при импорте или вручную
- Редактирование внешнего кода:
- Если включена опция редактирования, можно изменить внешний код в карточке товара
- При сохранении проверяется уникальность внешнего кода
- Для вариаций внешний код должен начинаться с внешнего кода основного товара + "#"
- Импорт/Экспорт:
- При импорте через 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
Назначение:
- Вендорам
- Владельцам
Локализации:
- English
- Русский
Совместимость:
- 4.18.X
- 4.17.X
- 4.16.X
- 4.15.X
- 4.14.X
- 4.13.X
- 4.12.X
Настройки модуля
У модуля только одна настройка, определяет, будет ли поле для вывода внешнего кода редактируемым.
Импорт и экспорт
Модуль также добавляет поле External id в стандартные импорт
и экспорт товаров
**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) [+] Первое издание *** [+] Добавлено [-] Удалено [\*] Изменено [!] Исправлена ошибка
Отзывы
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.