Chicago - Перенос данных из Битрикса в 1С и интеграция БУС+1С

Введение

Этот интернет-магазин разрабатывает и продает готовые рекламные решения для оффлайн маркетинга. Было куплено готовое решение BitLate, потом заполнены каталоги товаров. Сейчас нужно правильно перенести товары в 1С и сделать интеграцию.

  • Редакция продукта: Малый бизнес
  • Обновления доступны: с 21.12.2017 по 21.12.2018

Вот пример товара, который там продается:


Ручной громкоговоритель, который продается в интернет-магазине

Аудит

2018-05-11. Делаю архивную копию. Возможность делать архивную копию обязательна, потому что во время отладки интеграции можно что-то поломать. По разным причинам не все магазины позволяют сделать архивную копию. Мне нужна копия сайта в виртуальной машине, которая стоит на моем локальном компьютере для отладки.

Создание резервной копии завершено

Имя архива: micyozjq.beget.tech_20180511_095627_full_bb4cb9b8.tar.gz
Размер архива: 809.44 МБ
Размещение: локально
Файлов в архиве: 59816
Размер данных: 1.2 ГБ
Время создания резервной копии: 2 мин.  

Сделал виртуальную машину и загрузил туда магазин. Он нормально встал.

Проверка Битрикса в виртуальной машине - все нормально.

Проверка Битрикса в боевой версии - следующие ошибки:

  • Обязательные параметры PHP: Ошибка! Параметр default_socket_timeout = 5, требуется 60 Значение max_input_vars должно быть не ниже 10000. Текущее значение: 5000
  • Параметры настройки UTF (mbstring и константа BX_UTF): Ошибка! Сайт работает в UTF кодировке, настройки mbstring:
    • mbstring.func_overload=0
    • mbstring.internal_encoding="utf-8"
    • default_charset=""
    • требуется:
    • mbstring.func_overload=2
    • mbstring.internal_encoding=""
    • default_charset="utf-8"

Их надо исправить

Типы инфооблоков

Типы инфоблоков

Разделы из предложений лучше убрать, если только за этим не кроется какой-то большой смысл

Инфоблоки

Инфоблоки

Инфоблок с ID=13 лучше убрать, что бы он не путался под ногами, если только за этим не стоит какой-то смысл

Разделы

Разделы

  • Разделы из предложений лучше убрать, если только за этим не стоит какой-то смысл
  • Нужно заполнить все внешние кода значениями из идентификатора, потом когда произойдет синхронизация с 1С эти внешние кода одновременно поменять в 1С и в Битриксе
  • Есть три неактивных раздела, их лучше удалить
  • Все символьные кода уникальны - это хорошо
  • Все наименования уникальны - это хорошо

Элементы

Элементы

  • Все наименования уникальны - это хорошо
  • Все символьные кода уникальны - это хорошо
  • Все внешние кода равны соответствующим идентификаторам - это хорошо
  • Все элементы активны - это хорошо

Торговые предложения («Характеристики» в понятиях 1С)

Торговые предложения
  • Все торговые предложения активны - это хорошо
  • Есть 23 торговых предложения, у которых отсутствует товар - это плохо. Их нужно удалять
  • Есть неуникальные наименования торгового предложения среди одного и того же товара - это плохо, нужно что-то с этим делать
  • Все символьные кода уникальны - это хорошо
  • Есть пустые символьные кода - это плохо. Надо исправлять
  • Все непустые символьные кода уникальны - это хорошо.
  • Все внешние кода равны соответствующим идентификаторам - это хорошо

Свойства товаров

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

Свойства товаров


Всего три множественного свойства: Аксессуары, Картинки галереи, Документы. Нужны ли они в 1С - наврядли. Как минимум для работы в 1С, они не нужны. Структуру свойств товаров выглядит следующим образом.

Структура свойств товаров


Всего 50 свойств, из них только 27 имеют значения. Надо обсуждать какие свойства нужно переносить. Вот список свойств, у которых заполнено значение:

Список товарных свойств, которые имеют значения

Свойства торговых предложений

У свойств нужно исправлять внешний код. Почему-то есть одинаковые наименования. Все свойства торговых предложений выглядят так:

Все свойства торговых предложений


Список свойств, торговых предложений, у которых есть значения выглядит так:

Список свойств, торговых предложений, у которых есть значения

Цены

Цены выглядят так:

Цены в интернет-магазине

С ценами все нормально. Один тип цен. То что там есть нулевые цены и есть неактивные элементы - это к ценам отношения не имеет.

Файлы, в ком числе картинки

Картинки можно перенести из Битрикса в 1С, а можно не переносить - это нужно обсудить. Список файликов выглядит так:

Список файликов, в том числе картинок

Среди файликов есть лишние, то есть файлики есть, но в Битриксе на него ссылок нет. Их не очень много. Переносу данных и интеграции они мешать не будут, но слегка желательно их удалить. Вот их список:

Лишние файлики, которые желательно удалить

Техническое задание и check-list

Техническое задание

  • Исправить все ошибки магазина, которые указаны в разделе «Аудит»
  • Поправить данные в инфоблоках, в частности внешние кода, что бы можно было скопировать данные из Битрикса в 1С таким образом, что бы стала возможным последующая корректная интеграция 1С и сайта.
  • Скопировать следующие данные из сайта в 1С:
    1. Товары
    2. Свойства товаров
    3. Характеристики товаров
    4. Свойства характеристик товаров
    5. Цены
  • Сделать интеграцию интернет-магазина и 1С следующим образом:
    1. Товары переносятся из 1С в BX-магазин
    2. Характеристики переносятся из 1С в BX-магазин
    3. Свойства товаров переносятся из 1С в BX-магазин
    4. Характеристики товаров переносятся из 1С в BX-магазин
    5. Заказы переносятся из BX-магазина в 1С
    6. Покупатели вместе с заказами переносятся из магазина в 1С

Check-list

  • Вводим новую группу в 1С → она появляется на сайте
  • Изменяем наименование группы в 1С → это появляется на сайте

Процесс

Результат

Видео-инструкция

Обратная связь

Инструкция Согласитесь с политикой конфиденциальности, подтвердите, что Вы не робот и нажмите кнопку «Отправить». Если Вы отправите форму на web-сервер без подтверждения «Я не робот», тогда web-сервер ничего делать не будет.