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
Оформление подписки
Мы переходим на новую подписную систему, открывая для вас полный доступ ко всем нашим модулям. Подробную информацию об условиях подписки и часто задаваемых вопросах вы можете найти здесь.
Обратите внимание, что приобретение модулей по отдельности теперь недоступно — воспользоваться ими возможно исключительно в рамках подписки.
За единую стоимость подписки - 2000 руб/мес. Вы получаете доступ ко всем модулям.
Как оформить подписку у нас на сайте
Зарегистрируйтесь или авторизуйтесь на нашем сайте и выберите интересующий вас модуль
Нажмите кнопку Запросить триал доступ
Введите в поле URL сайта ваш домен в формате domain.com, без www и https://

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


Далее у вас есть 7 дней для тестирования выбранного модуля.
По истечении строка триала, для продолжения работы необходимо оплатить подписку.
Сделать это можно из менеджера модулей.
На выбор вы можете оплатить:
для зарубежных карт - PayPal
для РФ карт - Robokassa

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

При оплате нужно указать электронную почту с которой вы оформляли триал доступ.
При покупке на маркетплейсе CS-Cart
При покупке любого модуля зарубежной картой или картой РФ
Так как система при оформлении подписки не спрашивает дополнительных вопросов (на какой домен подписка оформляется) желательно вводить электронную почту ту же что и ваша учетная запись у нас на сайте (если она есть), тогда ваши учётки свяжутся между собой.
Выберите интересующий модуль и нажмите кнопку “Оформить подписку“

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

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

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

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

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

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

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

Настройки модуля
У модуля только одна настройка, определяет, будет ли поле для вывода внешнего кода редактируемым.
Импорт и экспорт
Модуль также добавляет поле 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) [+] Первое издание *** [+] Добавлено [-] Удалено [\*] Изменено [!] Исправлена ошибка
Ваш запрос отправлен!
Ваш запрос на доработку модуля отправлен в техническую поддержку. Мы изучим ваши пожелания и дадим обратную свзязь.
Вам придет уведомление на указанный Email.
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.