Организация обмена с сайтом на «1С-Битрикс»для конфигурации «Управление торговлей для Беларуси 3.1.7 (и выше)»

Приветствую всех читателей блога.

В данной статье я хочу поговорить об организации обмена между конфигурацией «Управление торговлей для РБ 3.1.7» и сайтом, который построен на CMS «1С-Битрикс»

Для примера использовалось следующее ПО:

И так приступим.

Сначала скачаем все необходимое ПО по выше указанным ссылкам: Open Server,
1С-Битрикс: Управление сайтом (малый бизнес) версии 15.06.
1С-Битрикс: Управление сайтом (малый бизнес)
Платформа 1С и конфигурации торговли я думаю у Вас уже будет, а если нет то google или yandex Вам в помощь

Дополнительный модуль для обмена с 1С версии 4.0.5.1
Модуль обмена с 1С

После того как все скачали, внедрим модуль обмена с 1С в конфигурацию «Управление торговлей для Беларуси 3.1.7».

Для этого необходимо зайти в конфигуратор и изменить настройки поддержки «Конфигурация — Настройка поддержки».

Настройка поддержки конфигурации

Затем по кнопке «Включить возможность изменения» выбираем пункты «Объект поставщика редактируется с сохранением поддержки» и жмем кнопки «Ок».

Включить возможность изменения конфигурации

Настройка возможности изменения конфигурации

После принятия изменений выбираем пункт меню «Конфигурация — Сравнить, объединить с конфигурацией из файла» и указываем наш скачанный дополнительный модуль обмена. Когда пройдет сравнение/объединения необходимо с корневого узла снять признак (на рисунке ниже пункт №1) и указать «Действия — отметить по подсистемам файла» (на рисунке ниже пункт №2).

Настройка объединения с конфигурацией

Из предложенных подсистем необходимо выбрать «Битрикс» и нажать кнопку «Установить».

Выбор подсистемы

После того как будут отмечены системой объекты для объединения надо отдельно отметить саму подсистему «Битрикс» и нажать кнопку «Выполнить».

Выбор подсистемы при объединении

Когда будет завершено объединение необходимо в общем модуле «Б_ОбменССайтомСервер» заменить процедуру «СформироватьВременныеТаблицыПоИнформацииОТоварахПакета» на процедуру из файла, сохранить и обновить. На этом работа в конфигураторе завершена.

Теперь рассмотрим настройки веб-сервера для установки сайта на локальной машине.

Чтобы установить Open Server достаточно распаковать архив в любое место на диске и запустить необходимый файл в зависимости какой разрядности у Вас операционная система 32-х или 64-х битная.

Для установки Битрикса необходимо сделать следующие настройки в Open Server:

  1. Настройка Open server
  2. Затем в папке «Open server\Userdata\config» найти файл настройки апача, выбранного в пункте №1.
    Настройка апач для Open Server
  3. В конфигурационный файл необходимо внести дополнение. «%sprogdir%/domains/ShopBitriks» — это папка куда будет установлен интернет-магазин на локальном компьютере, где «%sprogdir%» — это папка куда установлен Open Server.
    Настройка апач для установки битрикса

    <Directory "%sprogdir%/domains/ShopBitriks">
    php_admin_value mbstring.func_overload 2
    php_admin_value mbstring.internal_encoding UTF-8
    </Directory>
  4. После настройки апач необходимо в папку «%sprogdir%/domains/ShopBitriks» — распаковать скачанный 1С-Битрикс: Управление сайтом (малый бизнес) и открыть файл «index.php» и следовать по шагам установки.

Исходим из того что конфигурация 1С у нас пустая и все настройки необходимо установить с нуля, а если у Вас конфигурация уже рабочая то просто можно свериться.
Начнем с расстановки необходимых констант

  1. Идем в раздел «Администрирование» пункт «CRM и продажи» и указываем следующие настройки
    Настройки в подсистеме CRM
    Настройки в подсистеме СRM
  2. Переходим в пункт «Маркетинг и планирование» раздела «Администрирование»
    Настройки в подсистеме маркетинг
  3. Затем пункт «Общие настройки» раздела «Администрирование»
    Подсистема "Общие настройки"
  4. Пункт «Настройки синхронизации данных» раздел «Администрирование»
    Настройка подсистемы "Синхронизация данных"
  5. Пункт «Номенклатура» раздел «Администрирование»
    Настройка подсистемы "Номенклатура"

После завершения глобальных настроек заведем несколько элементов справочников необходимых для обмена и начнем с вида цены. В разделе «Маркетинг и планирование» выберем пункт «Настройки и справочники» и далее «Виды цен».
Доступ к видам цен
Заведем новый вид цены «Розничная интернет»
Новый вид цены
Затем необходимо создать соглашение, по которому будут выгружаться цены на сайт. В разделе «Маркетинг и планирование» выбираем пункт «Типовые соглашение».
Доступ к типовым соглашениям
Создаем новый элемент типового соглашение. Важно чтобы обязательно наименование было «BASE» и был установлен признак «Доступно внешним пользователям»
Новое соглашение для обмена
После того как будут заведены вид цены и типовое соглашение необходимо пучить идентификатор по которому цены будут загружаться на сайт. Такой идентификатор можно получить с помощью обработки.
В открытой обработке необходимо выбрать тип цен, который должен быть выгружен на сайт и нажать кнопку «Показать ИД». В сообщениях будет выведен ИД.
Получить идентификатор вида цены
После того как мы получили идентификатор цен, его необходимо указать в настройках сайта. Идем в админку сайт раздел «Магазин-Настройки-Типы цен», в списке наш тип цен с кодом «BASE».
Типы цен на сайте битрикс
В карточке типа цены в поле «Внешний код» надо указать наш идентификатор.
Внешний код типа цены битрикс

Теперь перейдем к настройкам правил обмена. В разделе «Администрирование» выбираем пункт «Обмен с сайтом».
Доступ к настройкам обмена с сайтом

Т.к наша база пустая я подгрузил парочку товаров с помощью обработки.

Добавим новый узел. На закладке «Основные настройки» отметим пункты «Выгрузка товаров», «Полная выгрузка», «Выгружать на сайт». В адресе сайте переменная часть только сам адрес сайта, в моем случае это «shopbitriks», а «bitrix/admin/1c_exchange.php» всегда одинаково. Далее указываем имя пользователя и пароль, доступ можно проверить по кнопке «Проверить соединение». Для первой выгрузки указываем пункт «Выполнять полную выгрузку принудительно».
Начальная настройка обмена с битрикс
Переходим на закладку «Выгрузка товаров». Выбираем отмечаем следующие пункты:

  • Товары
  • Картинки и файлы
  • Свойства
  • Выгружать только используемые значения свойств
  • Предложения. Этот пункт необходимо отмечать, если на сайте будет 2 отдельных каталога: товары и предложения
  • Выгружать цены
  • Выгружать остатки
  • Выгружать остатки с учетом резерва.

Т.к. склад у нас один и на сайте отключен количественный учет (учет ведется в 1С), то пункт «Выгружать остатки по складам» выбирать не надо.
Настройка выгрузки товаров в битрикс
Затем по кнопке «Настроить отбор» укажем отбор по нашему соглашению.
Отбор по соглашению для обмена с битрикс
По кнопке «Настроить дерево групп» можно указать иерархию каталогов и товаров так, как Вы хотите чтобы они отражались на сайте.
Настройка дерева групп для обмена с битрикс

На этом настройка закончена можно пробовать выгружать товары на сайт по кнопке «Выполнить обмен» в списке узлов обмена с сайтом, выбрав нужный элемент.
Результат обмена.
Список товаров на сайте
Товары на сайте после обмена
Цена товара
Цена товара на сайте
Остаток товара
Остатки товара на сайте
Главная страница сайта
Список товаров на сайте

После первого обмена необходимо вернуться в настройки в 1С и установить признак «Выгружать только измененные объекты», а признак «Выполнять полную выгрузку принудительно» снять. По кнопке «Настройка версионности выгружаемых данных» можно настроить по каким именно объектам надо отслеживать изменения, чтобы затем их выгрузить на сайт.
Настройка версионности обмена

Некоторые настройки на сайте для корректной выгрузки в 1С заказов в белорусских рублях.
Необходимо в админке сайта в разделе «Настройки» выбрать пункт «Интернет-магазин».
Настройка в битрикс интернет-магазина
Затем на закладках «Настройки» и «Права на заказы» установить валюту «Белорусский рубль»
Настройка валюты по заказам интернет-магазина
Настройках прав на заказы в битрикс

На этом все.

Небольшое отступление по ведению свойств в 1С.
Если тип свойства — это составной тип данных строка и справочник, то на сайт корректно в стандартном обмене будет выгружается только строка, а справочник будет выгружен как идентификатор.

Популярность: 10%

Запись опубликована в рубрике Торговля 3.0 для РБ с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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