Итак, вы стали счастливым обладателем установленного модуля обмен 1C-Битрикс в вашей 1C. Казалось бы самое страшное позади, стоит нажать несколько кнопок и на ваше сайт начнут выгружаться товары, с нужной ценой и остатками и загружаться заказы, но не все так просто. Рассмотрим этап настройки узла и некоторые подводные камни, которые при этом могут возникнуть. Рассматривать будем на примере Управление торговлей, редакция 11.2 (11.2.3.177) и Битрикс Управление Сайтом. Версия модуля обмена. После установки модуля заходим в 1C и видим значок в панели разделов
Нажимаем на нее и видим подразделы, выбираем «настройки обмена с интернет магазином»
И первая ошибка, которую можно совершить, это начать настраивать обмен в предопределенном узле. Это неверно, для вашего обмена создаем новый узел
В поле «адрес сайта» указываем http://сайт/bitrix/admin/1c_exchange.php
Если ваш сайт работает на https, то соответственно https://сайт/bitrix/admin/1c_exchange.php
НО! Обмен с https не работает на старых версиях модуля обмена 1с Битрикс.
Имя пользователя и пароль, пользователь должен иметь на сайте административные права.
Каталог лога - если база файловая, то можете создать папку и указать путь к ней, если база клиент –серверная, то к папке на сервере.
Записываем и нажимаем «проверить соединение». Здесь могут появится первые ошибки и система ответит вам, что не удалось соединится с сервером или логин и пароль неправильные.
Первое, что нужно сделать, убедится, что пользователь с таким логином и паролем имеет административные права на сайте и вы их указали правильно. Второе, если адрес содержит www, то это также нужно указывать.
Переходим в вкладку «режим обмена данных» и выбираем «выгрузка информации о номенклатуре», «контроль изменений» «полная выгрузка» ( если это будет первая выгрузка на сайт). Переходим к кнопке «настроить».
На вкладке «Общие настройки» указываются каталоги, куда выгружаются товары и информация по ним. Если вы ведете номенклатуру в 1с по группам и точно такую же структуру каталога хотите видеть и на сайте, то, в принципе, на этой странице вы ничего не меняете. Но если вы хотите выгружать определенные группы номенклатуры, то в поле «группы номенклатуры» с помощью подбора указываете нужные.
Если же вы для сайта хотите создать уникальную структуру, отличную от структуры номенклатуры в 1с, обычно в 1с структуру номенклатора делают удобной для менеджеров, чтобы им было удобно искать товар, то на сайте структура каталога должна быть удобной для пользователей. Тогда в этом случае выбираем «»настройка дерева групп».
В левой части экрана задаем структуру для сайта, а в правой отображается структура номенклатора в 1с. Вы можете как перетаскивать целые папки, если все товары, что там находятся относятся к создаваемому разделу, а можно по одному товару.
Частая ошибка, которая бывает на этом этапе - в корневой раздел также кладут папку. Т.е корневой раздел на сайте будет «бытовая техника» с подразделами «вентиляторы», «пылесосы», «холодильники», «телевизоры». Поэтому товар и папки с товаром мы указали только у подразделов. Корневой раздел « бытовая техника» мы не заполняем папкой номенклатуры «бытовая техника».
Вкладка «Товары»
В группе «Настройка соответствий полей номенклатуры» задаются правила, в какое поле XML товара выгружается определенная информация товара.
Основные реквизиты постоянны. Ограничений на дополнительные реквизиты нет. Служебные поля XML файла редактировать нельзя.
Значения наименований полей 1С может быть как предопределенное(например Штрихкод, Наименование), так и произвольное. Произвольным полем 1С может быть кусок кода 1С, обращение к номенклатуре происходить через «Номенклатура.». Например, в поле XML наименование можно вставить выражение «Номенклатура.Артикул + « - » + СокрлЛП(Номенклатура.Наименование)», в результате чего уже на сайт попадет номенклатура с наименованием, склеенным с артикулом.
Вкладка «Предложения»
Если стоит флажок «Выгружать предложения», тогда будут выгружены предложения товаров.
Признак «Выгружать характеристики только с остатками» необходим для дополнительного отбора предложений. При установленном признаке, если у предложения нет остатков по выгружаемым складам – такое предложение не выгружается.
Признак «Выгружать предложение только с ценой» необходим для дополнительного отбора предложений. При установленном признаке если у предложения нет цен по выгружаемым соглашениям(видам цен), то такое предложение не выгружается.
Признак «Выгружать номенклатуру как предложение, если у нее есть характеристики» необходим тогда, когда требуется, чтобы выгружался товар как предложение, даже если у него есть характеристики. Если признак не установлен, то предложениями будут только характеристики товаров и товар, которые не работает по характеристикам.
Признак «Выгружать значения свойств в предложения» означает то, что в предложения будут выгружены значения свойств, даже если не выгружаются сами свойства(нужно. Когда свойства выгружаются отдельно другой настройкой обмена).
Признак «Выгружать характеристики предложений» определяет, нужно ли в предложениях выгружать характеристики предложений(если достаточно их выгружать как свойства).
Если стоит флажок «Выгружать штрихкоды», тогда для товаров и его предложений будут выгружены их 1 штрих код. Если штрих коды не используются, то лучше флажок этот не ставить, т.к. это замедлит работу выгрузки.
Вкладка «Свойства»
Если вы планируете выгружать свойства товаров на сайт, то ставим галочку « выгружать свойства» и также рекомендуем воспользоваться кнопкой « Заполнить использование свойств по умолчанию». Преимущества этого функционала в том, что система проанализирует товары, которые вы будете выгружать на сайт и установит отбор по тем свойствам, что используются в этом виде номенклатуры. Тем самым вы уменьшите количество количество данных, выгружаемых на сайт.
Вкладки «Цены» и «Остатки».
Включаются, если вы выгружаете остатки и цены на сайт.
Теперь встает вопрос, а как указать какую именно цену я хочу выгрузить и остаток с какого склада. Для этого возвращаемся на вкладку «общие настройки» - «настроить отбор».
В окне настройки отборов выгружаемых данных, задаются отборы для справочных данных:
Распространенная ошибка, которая встречается в данном функционале – это проставления «галочки» и пустое поле в «Значениях»
Если есть такая настройка, то выгрузка на сайт не пройдет. Т.к программа видит, что включен отбор по номенклатуре, то нет никаких отборов по значению, поэтому позиции не будут выгружены.
Перейдем к настройке типового соглашения, которое часто вызывает много вопросов.
Как уже писалось -соглашения выгружаются только типовые, с признаком «Доступно внешним пользователям» и не заполненным реквизитом «Сегмент партнеров».
Для начала создадим типовое соглашение, с нужным нам видом цены «розничная». Заходим CRM и маркетинг – НСИ продаж – Типовые соглашения с клиентами. Если здесь вы не находите таковых, проверьте настройки.
Указываем нужный вид цены, проверяем, чтобы поле «сегмент партнеров» был пустым.
Но не видим, где же поле «доступно внешним пользователям»? Идем НСИ и администрирование – Администрирование – Настройка пользователей и прав – Внешние пользователи.
Возвращаемся к нашему соглашению и на вкладке «прочие условия» видим «Доступно внешним пользователям»
Все настроили, самое время проверить. Для этого проведем выгрузку в файл. Открываем узел обмена открываем « настройку параметров обмена» и переключаем на режим «выгружать в каталог на диске», в контроле изменений смотрим, чтобы стояла «Полная выгрузка», выполняем обмен данными. После завершения, открываем папку, куда шел обмен, если все правильно то должны быть две папки и файл xml.
Идем в папку goods в ней находится 4 файла:
1) import – в котором видны все товары, которые выгрузились;
2) offers – торговые предложения товаров;
3) prices - цены;
4) rests- остатки.
Проверим, выгрузились цены у товаров и нужный нам вид цены.
Если вы делаете выгрузку в Малый бизнес, то нужно скопировать внешний код из тега «ИДТипЦены» и вставить его в Магазин – Тип цен
Открыв файлы, вы можете проверить выгрузились ли у товаров остатки, цены, структура каталога, свойства товаров, т.е отдает ли 1с требуемые данные.
Теперь можем делать выгрузку на сайт, для этого переставляем «назначение» на «выгружать на сайт», записываем и запускаем обмен. Если вы собираетесь выгружать картинки из 1с, то при первой выгрузке выбираем не кнопку «выполнить обмен данными», а «принудительная выгрузка картинок».
После выгрузки на сайт, нужно настроить вывод нужного инфоблока в публичной части сайта и нужного типа цен.