|
Интеграция с 1СДвижок поддерживает возможность обмена данными с «1С: Предприятие» не ниже версии 8.1 в редакции «1С: Управление торговлей» не ниже версии 10.3.4 (версия 11 полностью не поддерживается). Обмен данными осуществляется через файл формата CommerceML (о формате: https://www.1c.ru/rus/products/1c/integration/cml.htm) и может производиться вручную (через файл) либо автоматически (частота обновления настраивается в 1С). Чтобы настроить автоматический обмен между магазином и 1С, необходимо произвести настройки с обеих сторон, как описано ниже. Серверная настройкаВажно: для обмена данными с 1С на сервере с установленными скриптами интернет-магазина должно быть доступно PHP-расширение XMLReader! Откройте раздел администрирования магазина «Инструменты -> 1С» (если вы не видите такого раздела, проверьте права доступа к нему для вашего пользователя) и щелкните по кнопке «Включить»: После включения активируется скрипт обмена данными (синхронизации), после чего движок готов к автоматическому обновлению. Для заполнения полей, показанных на снимке выше, вам потребуются настройки адрес скрипта синхронизации, пользователь и пароль — эти данные необходимо ввести на стороне 1С. Настройка 1С
Важные рекомендации по обмену данными между движком и 1CПорядок обмена даннымидвижок умеет:
Совет: поскольку при импорте данных из 1С в движок изображения товаров не переносятся, для их добавления в каталог интернет-магазина следует загрузить файлы изображений в соответствующий каталог сервера (например, с помощью раздела администрирования «Дизайн -> Загрузка изображений -> Картинки продуктов»), затем экспортировать содержимое каталога товаров из движка в CSV-файл, внести в CSV-файл имена файлов изображений для каждого товара и импортировать измененный CSV-файл обратно в движок, чтобы таким образом «прикрепить» изображения к товарам, которые были перенесены из 1С. 1С умеет:
В случае обмена данных через файл вы можете выбрать, экспортировать ли в 1С только новые (и обновленные) заказы с момента последнего экспорта либо экспортировать все имеющиеся заказы. При автоматическом обмене экспортируются только заказы, обновленные с момента последнего экспорта. В случае обмена данных о товарах всегда экспортируется весь каталог продукции. Обратите внимание: как сказано выше, при автоматическом обмене 1С выгружает продукты (номенклатуру) в файл, однако не принимает ее обратно. При автоматическом обмене 1С принимает только данные о заказах, и поэтому до настройки обмена данными о заказах рекомендуется импортировать всю номенклатуру из магазина в 1С через файл — это единственный способ импорта продуктов, который поддерживается в 1С. Полная выгрузкаЕсли вы работаете с автоматическим обменом данными, по умолчанию 1С инициирует обмен только измененных данных о заказах и продуктах. Это может привести к тому, что продукты могут не выгружаться из 1С в движок, что сопровождается сообщением «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена.». Чтобы «побороть» эту проблему, необходимо в настройках обмена данными (меню «Сервис -> Обмен данными с WEB-сайтом -> Настроить обмен данными с WEB-сайтом») установить опцию «Полная выгрузка» и сохранить настройки. После сохранения этих настроек 1С будет отправлять полный каталог продуктов в магазин. Достаточно установить такую опцию и выполнить обмен данными один раз, чтобы выгрузить все продукты из 1С в магазин, и в дальнейшем вернуть настройке значение «Только изменения», чтобы не передавать в файле обмена избыточную информацию. В особенности это актуально, если в вашем каталоге большое количество продуктов. Обмен через файлПосле настройки автоматической синхронизации данных становится доступным и обмен данными через файл. Обмен данными «через файл» заключается в том, что вы получаете файл из движка (либо из 1С), сохраняете его на вашем компьютере и затем загружаете в 1С (либо в движок). Если вы экспортировали файл из магазина, то импортировать его в 1С можно, щелкнув по пункту меню «Сервис -> Обмен данными -> Загрузка данных в формате CommerceML».
Сопоставление продуктов по идентификатору CommerceMLПри обмене данными идентификация продуктов, категорий продуктов и заказов выполняется по специальному внутреннему ключу (идентификатору CommerceML), который может выглядеть примерно так: 9e271f47-6922-4e19-ab81-44c2c3d6391d. Внутри 1С у каждого товара в списке номенклатуры имеется такой идентификатор, а в движок по умолчанию его нет, т. к. в интернет-магазине используется собственная система идентификации. Идентификатор CommerceML появляется в движке только после первой операции импорта/экспорта. Импорт из 1С в движокВ процессе импорта движок сопоставляет данные, ориентируясь только на идентификатор CommerceML. Идентификация по другим свойствам (в т. ч. по наименованию или артикулу, как в случае импорта из CSV-файла) невозможна. Это значит, что в ходе самого первого импорта данных из 1С в движок будут добавлены все продукты из списка номенклатуры 1С (так как до этого момента движок не знает о ключах продуктов в 1С и поэтому не может сопоставить продукт в магазине продукту в файле 1С). Экспорт из движка в 1СПри экспорте из движка для всех продуктов, у которых еще нет идентификатора CommerceML, такой идентификатор создается автоматически — только после этого информация о продукте добавляется в файл экспорта. Продукты можно перенести из магазина в 1С только через файл (см. пункт «Обратите внимание» для того, чтобы узнать подробности). Дубликаты продуктовВвиду описанных выше обстоятельств первый импорт из 1С в движок может повлечь за собой дублирование записей о продуктах и категориях, уже имеющихся и в базе данных магазина, и в номенклатуре 1С, но еще не связанных (не синхронизированных). Устранить такие дубликаты можно только путем объединения «проблемных» продуктов таким образом, чтобы основным остался дубликат, имеющий идентификатор CommerceML. Сделать это можно несколькими способами:
Синхронизация каталога товаров между движком и 1СПри раздельном обновлении информации о товарах в каталоге движка и в номенклатуре 1С логичным результатом будет наличие двух несинхронизированных каталогов с различными товарами. Такой ситуации следует избегать, т. к. она может привести к сложностям при обмене данными между движком и 1С. Это вызвано тем, что механизм обмена данными движка с «1С:Управление Торговлей» через файл формата CommerceML основан на том, что вся товарная номенклатура изначально ведётся в 1С, а не в движке. Поэтому добавлять новые товары необходимо средствами 1С, после чего переносить информацию о них в движок с помощью функции обмена данными. Если уже появились существенные различия между информацией о товарах в 1С и в каталоге движка, то устранить их можно следующим способом:
Если же очистка каталога товаров в движке для вас неприемлема, то для настройки обмена данными с учётом индивидуальных особенностей вашего бизнеса вам следует обратиться к сторонним специалистам — франчайзи 1С.
Смена пароля автоматического обменаЧтобы сменить пароль для автоматического обмена данными, выключите и снова включите обмен данными с 1С в настройках магазина — в результате будет создан новый пароль. Читайте далее:Руководство пользователяВопрос-ответ |
|