Вы разработали интернет-магазин на битриксе. Во время разработки вы создали все нужные свойства и заполнили каталог демо-товарами.
Осталось только загрузить реальный каталог из 1С — это означает, что впереди еще много работы. Придется добиться, чтобы все нужные данные выгружались вообще и выгружались в нужное место. Иначе придется подгонять проект под структуру данных из 1С.
Вопрос интеграции поднимается на каждом более-менее крупном интернет-магазине. Часто разработчикам, не только начинающим, трудно понять, как работает механизм обмена. Полезная информация разбросана по интернету, будет удобно собрать её в одном месте.
Цели статьи
- Коротко изложить основные возможности обмена и его алгоритм работы;
- Дать ссылки на официальные и прочие полезные источники;
- Ответить на частые вопросы;
- Прояснить, с чего начать интеграцию и как ее успешно завершить.
Стандартный обмен между 1С-Битрикс и 1С
В битриксе есть встроенный функционал для обмена с 1С, благодаря чему любой обмен должен настраиваться в пару кликов.
Однако, для этого 1С должна быть “чистой” типовой конфигурации. На деле каждая первая 1С “нетиповая”, то есть модифицирована так или иначе.
Как таковой обмен и правда настраивается быстро и несложно, только часто (почти всегда) на этом дело не заканчивается, так как из 1С выгружаются не все данные или выгружаются не туда (в том числе из-за модификаций в 1С).
Что умеет штатный механизм обмена
- Импорт каталога товаров из 1С на сайт;
- Экспорт каталога товаров с сайта в 1С;
- Экспорт заказов с сайта в 1С;
- Импорт заказов из 1С на сайт;
- Импорт справочников (highload-инфоблоков) из 1С на сайт.
Информация о товарах передается на сайт в следующих файлах
- import.xml - товары, группы (разделы инфоблока), типы цен, склады, свойства товаров и единицах измерения;
- offers.xml - торговые предложения (ТП) товаров и их свойствах;
- prices.xml - цены ТП;
- rests.xml - остатки ТП;
- references.xml - пользовательские справочники (HL-инфоблоки).
Файлы import.xml и offers.xml содержат описания свойств, типов цен, и прочую информацию, которая относится в равной степени ко всем товарам/ТП.
Если каталог большой, в целях оптимизации, описания выгружаются в отдельных “заголовочных” файлах. Это такие же файлы import.xml и offers.xml, только не содержат ничего кроме описаний. В таком случае заголовочные файлы обрабатываются только в самом начале обмена.
Информация о заказах передается на сайт в следующих файлах
- documents.xml - документы (заказы);
- contragents.xml - контрагенты (пользователи-покупатели).
Куда на сайт загружаются файлы выгрузки
В папку /upload/1c_catalog/. Перед каждым обменом эта папка очищается. То есть в этой папке всегда находятся файлы последнего обмена.
Можно включить " режим отладки” обмена — отключить перезапись файлов в папке 1c_catalog. Таким образом можно отключить удаление файлов выгрузки после завершения обмена.
Для этого нужно объявить константу в файле dbconn.php:
// Включает "режим отладки” для обмена с 1С, // отключает перезапись файлов в папке 1c_catalog // Что бы сохранялись все файлы после выгрузки. define("BX_CATALOG_IMPORT_1C_PRESERVE", true);
Теперь вместо удаления папка будет переименовываться, к ней будет добавляться числовой идентификатор.
Чем больше число у папки, тем новее эта папка.
Однако, самая новая папка всегда будет без чисел, и только со следующим обменом она будет переименована.
Важно помнить, что с включенным режимом отладки очень быстро идет расход места на диске. Поэтому после отладки следует отключить лог и удалить все лишние папки обмена.
Что нужно для обмена на стороне сайта
- редакция битрикса “Малый бизнес” или “Бизнес”
- создать пользователя и группу “Обмен с 1С” для обмена, настроить права
- разрешить группе выполнять выгрузку товаров/заказов (в настройках параметров)
- разрешить группе доступ на чтение папки /bitrix/admin/
Что нужно для обмена на стороне 1С
- настроить адрес сайта и пользователя сайта из группы “Обмен с 1С”
- настроить параметры выгрузки на стороне 1С (зависят от версии УТ)
Структура каталога в 1С и на сайте
Что делать если структура каталога в 1С не совпадает со структурой на сайте?
В 1С можно задать какие товары и разделы выгружать.
Часто в 1С товары хранятся не так, как они будут выводиться на сайте, поэтому можно на стороне 1С настроить виртуальный каталог для выгрузи на сайт: создать нужную структуру разделов и разложить по ним товары.
Так же можно задать условия отбора товара (не все товары нужны на сайте) для выгрузки на сайт и свойства (в 1С много св-в, не все нужны на сайте).
Виды выгрузок из 1С
Полная выгрузка
Происходит при выгрузке данных на сайт в первый раз, или при ручном запуске.
- Выгружаются все товары.
- Картинки выгружаются только у новых или измененных товаров.
Краткая выгрузка
Происходит часто, между полными, содержит только изменения по ценам и остаткам.
Полная принудительная выгрузка
Тоже самое, что и полная выгрузка, только выгружаются картинки абсолютно всех товаров, в обязательном порядке.
Обычно используется только при отладке обмена.
С чего начать интеграцию c 1C
Если вы делаете новый сайт и планируете интеграцию с 1С в дальнейшем, то первым следует установить битрикс и сделать тестовый обмен. Вот, что это даст:
- Будет создан тип иблока;
- Будет создан иблок;
- Будут созданы св-ва и справочники;
- Будут созданы разделы каталога;
- Будут созданы элементы каталога;
- Будут созданы торговые предложения.
Все это вместе поможет понять, какие данные у вас уже есть и где их искать. Сразу будет понятно, чего не хватает, а что выгрузилось совсем не так, как хотелось бы.
Как завершить интеграцию
Сопоставить структуры данных на сайте со структурой в 1С — вот главная цель интеграции.
Чтобы успешно завершить интеграцию, когда у вас уже есть полностью работающий проект, с актуальными данными, то нужно добиться, чтобы выгрузка из 1С проиcходила:
- В существующий инфоблок;
- В существующие св-ва;
- В существующие разделы инфоблока;
- В существующие товары и торговые предложения;
- В существующие типы цен.
Все эти задачи решаются путем настройки одинаковых идентификаторов (XML_ID), то есть у вас должны совпадать все внешние коды на сайте с внешними кодами из 1С.
Прошлый пост вдохновил меня написать более подробную заметку про обмен Битрикса с 1С. С первого взгляда кажется, что это очень сложный процесс, но с многолетним опытом понимаешь, что это не просто сложно: это еще и вообще полное г(кхе-кхе). Попробую описать словами этот процесс. Добро пожаловать в описание обмена с 1с.
Инициатором любого обмена является 1С, сайт не загружает ничего в 1С, сайт только принимает запросы и отдаёт результат. По умолчанию, 1С обращается к скрипту /bitrix/admin/1c_exchange.php. Этот путь указывается в настройках обмена в самой 1С. Из коробки в этом файле включается файл /bitrix/modules/sale/admin/1c_exchange.php. Если открыть файл, то видим там подключение нескольких компонентов в зависимости от $_GET["type"]. В общем случае интересуют два из них:
bitrix:sale.export.1c — экспорт заказов.
bitrix:catalog.import.1c -импорт каталога.
После получения ID сессии идёт инициализация обмена, URL: . На этом этапе сайт отдаёт настройки обмена со стороны сайта.
Для получения списка заказов запрашивается URL . Выгружаются заказы с полями EXTERNAL_ORDER = "N", UPDATED_1C = "N" и обновившиеся после последней успешной выгрузки в 1С (это проверяется по времени из свойства "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale).
Флаг EXTERNAL_ORDER указывает, что заказ создан в 1С и его выгрузка в 1С не требуется.
Флаг UPDATED_1C после успешного импорта из 1С на сайте устанавливается в "Y" и такие заказы не участвуют в дальнейших экспортах до их обновления на сайте. Во время обновлений заказов на сайте UPDATED_1C устанавливается в "N".
После обработки заказов 1С для завершения обмена запрашивает URL . При этом в свойство "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale записывается время запроса списка заказов (НЕ текущее время, т.к. с момента запроса заказов до их обработки могли добавиться заказы и они попадут в следующую выгрузку с сайта).
Модификация
В экспорте заказов участвуют файл, компонент и класс. Какие-либо события здесь отсутствуют, поэтому для модификации этого процесса нужно заменить компонент на свой, создать класс-наследник CSaleExport и заменить вызовы в компоненте на него. В последних версиях Битрикс этот класс стал относительно читабельным, в старых там была просто простыня из php и "xml".
С версии 15.5 добавлена дополнительная проверка и если вызвать просто, то получим ошибку "failure Ошибка проверки источника запроса. Обновите модуль обмена". Если нет желания возиться с sessid, то можно отключить проверку источника запроса, для этого нужно выполнить:
Импорт товаров из 1С
Интеграция 1С:Предприятие УТ 11.1.2 и 1С Битрикс. Настройка обмена товарами
На этом этапе в сессии инициализируется массив данных обмена $_SESSION["BX_CML2_IMPORT"] и сайт отдаёт параметры обмена: возможность использования zip, лимит размера файла и т.д. Также на этом этапе очищается папка для файлов выгрузки. Скорее всего, это будет папка /upload/1c_catalog/. Для отладки можно включить сохранение старых файлов обмена, тогда при новом обмене старые данные будут перемещаться в отдельные папки: 1c_catalog0, 1c_catalog1 и т.д.. Для сохранения данных нужно объявить константу в dbconn.php:
После этого 1С начинает подготовку данных и далее посылает их POST-запросом на сайт частями, URL: . Запрос продолжается, пока файлы не будут переданы полностью.
1С передает на сайт xml-файлы с данными товаров и предложений, а также картинки. В случае если сайт разрешил использовать zip, то 1С передает все файлы одним архивом. Тогда следующий шаг начинается с его распаковки.
В выгрузке могут участвовать xml-файлы :
- import.xml — товары, разделы, типы цен, склады, свойства товаров и единицы измерения;
- offers.xml — торговые предложения товаров и их свойства;
- prices.xml — цены торговых предложений(в новых версиях);
- rests.xml — остатки торговых предложений(в новых версиях);
- references.xml — пользовательские справочники (highload-инфоблоки, в новых версиях).
Узнать подробнее о файлах обмена
Картинки загружаются в папку import_files.
Обработка файла завершается, когда сайт отдаёт слово "success". За обработку файла выгрузки отвечают классы CIBlockXMLFile (/bitrix/modules/iblock/classes/mysql/cml2.php) и CIBlockCMLImport (/bitrix/modules/iblock/classes/general/cml2.php).
Обработка файла состоит из нескольких шагов (информация будет дополняться) :
- Индексация временной таблицы;
- Импорт метаданных;
- Импорт разделов;
- Деактивация разделов и пересчёт левой и правой границ для разделов;
- Импорт элементов;
- Деактивация элементов;
- success.
Очистка временной таблицы (таблица b_xml_tree);
Метод CIBlockXMLFile::DropTemporaryTables(). Обычный drop таблицы b_xml_tree.
Создание временной таблицы;
Метод CIBlockXMLFile::CreateTemporaryTables(). Здесь создается таблица b_xml_tree. Можно, кстати, задать storage engine этой таблицы, равно как и всех создаваемые битриксом, с помощью определения константы MYSQL_TABLE_TYPE.
Чтение файла во временную таблицу;
Метод CIBlockXMLFile::ReadXMLToDatabase().
Некоторые шаги могут выполняться за несколько запросов, порциями по несколько секунд (это время настраивается параметров "Интервал одного шага в секундах" в настройках интеграции с 1С в админке Битрикса).
Модификация
На шаге 10, т.е. по окончании обработки файла выгрузки (NB: одного файла, например, товаров или предложений) вызывается событие OnSuccessCatalogImport1C модуля catalog. Аргументы обработчика — параметры компонента обмена и путь к файлу выгрузки.
Также для изменения процесса обмена можно использовать обычные события, например, OnBeforeIBlockElementUpdate или OnBeforeProductAdd. В обработчике, чтобы определить, что событие вызвано именно во время обмена с 1С, я использую такое костыльное условие:
Ну и, если ничего нельзя решить событиями, всегда можно полностью изменить процесс обмена, скопировав и изменив файл, компонент и класс.
Отключение проверки источника запроса
Как и в случае с выгрузкой товаров, при импорте товаров есть проверка источника запроса. Можно отключить её следующим кодом:
Статья будет дополняться по мере появления новой информации и вдохновения.
Интеграцию интернет-магазина на 1С-Битрикс с системой можно произвести с помощью модуля системы в Bitrix.Marketplace.
При установке модуль поможет выгрузить существующие заказы в систему.
После установки модуль будет:
- производить выгрузку новых заказов из 1С-Битрикс в систему;
- производить обновление данных по существующим заказам с учетом изменений, внесенных в 1С-Битрикс;
- производить выгрузку новых заказов и клиентов из системы в 1С-Битрикс;
- производить обновление данных по существующим заказам с учетом изменений, внесенных в систему (например, в системе был изменен статус заказа, количество товаров в заказе и др., в 1С-Битрикс эти изменения также будут отражены);
- отправлять в систему информацию об онлайн-оплате заказа пользователем.
Также существует возможность кастомизации классов плагина, без потери модифицированного кода при обновлении. Для того, чтобы внедрить модифицированный код, необходимо расположить копию файла с нужным классом в директории bitrix/php_interface/retailcrm .
В плагине имеется возможность кастомизации следующих файлов:
RestNormalizer.php
Logger.php
Client.php
RCrmActions.php
RetailCrmUser.php
RetailCrmICML.php
RetailCrmInventories.php
RetailCrmPrices.php
RetailCrmCollector.php
RetailCrmUa.php
RetailCrmEvent.php
RetailCrmHistory_v4.php
RetailCrmHistory_v5.php
RetailCrmOrder_v4.php
RetailCrmOrder_v5.php
ApiClient_v4.php
ApiClient_v5.php
Для кастомизации файлов, в названии которых есть используемая версия API, создаются файлы с названием без указания версии, например - RetailCrmHistory.php .
После создания копии файла с классом в директории bitrix/php_interface/retailcrm модуль будет использовать кастомизированный класс, можете вносить изменения в его методы.
Регистрация интернет-магазина в системе
Перед установкой зарегистрируйте Ваш интернет-магазин в Вашем экземпляре системы (раздел Администрирование > Магазины, например, в демо-версии):
Установка решения в 1С-Битрикс
- Нажмите «Установить» на странице решения в Marketplace и укажите адрес Вашего интернет-магазина:
- Загрузите модуль через Систему обновлений 1С-Битрикс:
- Начните установку модуля:
Запустится мастер установки.
Мастер установки. Шаг 1
На шаге 1.1 Вам необходимо указать адрес Вашей системы (например, https://test.retailcrm.ru) и API-ключ, который Вы сгенерировали ранее в системе:
Важно! Если в битриксе существует только один магазин, шаг 1.Сайты пропускается.
Мастер установки. Шаг 1.Сайты
На шаге 1.Сайты необходимо задать соответствие между Вашими магазинами в 1С-Битрикс и системой.
Важно! У всех Ваших магазинов в системе должен быть общий API-ключ.
Мастер установки. Шаг 2
На втором шаге необходимо указать соответствие значений справочников интернет-магазина и системы. Модуль сам пытается установить соответствие для типовых статусов. Там, где это не удалось сделать модулю, вам нужно указать соответствие самостоятельно:
Проверьте, есть ли в системе необходимые значения справочников, соответствующие справочникам интернет-магазина. Если их недостаточно, добавьте их в разделе Администрирование, не закрывая страницу мастера установки:
После этого обновите страницу мастера: новые значения справочников должны подгрузиться.
Мастер установки. Шаг 3
На третьем шаге модуль позволяет задать соответствие между полями 1С-Битрикс и системы.
Важно! Если есть форма «обратной связи» или заказы «в 1 клик», и эти данные не попадают в стандартные заказы битрикс, то в систему они не подтягиваются.
Также, если ведется работа с юридическими лицами, необходимо заполнить все поля, как указано на скриншоте ниже.
Мастер установки. Шаг 4
На четвертом шаге модуль позволяет Вам выгрузить оформленные ранее заказы в систему. Выгрузка может занимать некоторое время (1000 заказов выгружаются около 5 минут). Ход процесса выгрузки будет показывать прогресс-бар.
При необходимости Вы можете приостановить выгрузку и возобновить снова через некоторое время.
Выгрузив оформленные ранее заказы, Вы сможете увидеть аналитические отчеты в Панели KPI. Мы рекомендуем выполнять этот шаг.
Мастер установки. Шаг 5
На пятом шаге настраивается выгрузка каталога товаров. Для этого необходимо выполнить следующие пункты.
1. Выбор инфоблоков и свойств
Выбранные инфоблоки будут выгружены в систему. На выбор вам будут предложены только те инфоблоки, которые содержат товары или имеют привязанные инфоблоки с торговыми предложениями. Параллельно с выбором инфоблоков можно выбрать следующие свойства: артикул, производитель, цвет, вес, размер - для этого необходимо указать свойство инфоблока, которое отвечает за хранение соответствующего свойства. Выбор свойства не обязателен.
2. Путь к файлу
По указанному пути будет сгенерирован файл в формате , в котором будет находиться структура каталога. По умолчанию установлен путь - "/bitrix/catalog_export/retailcrm.xml" . В случае смены пути, потребуется выполнение аналогичной настройки в системе.
3. Настройка количества офферов в экспорте
В настройках экспорта каталога присутствует поле «Максимальное количество торговых предложений у товара», где необходимо вводить максимальное число торговых предложений, которые могут быть у одного товара (если их больше 50). По умолчанию модуль рассчитывает максимум на 50 торговых предложений у товара. Если торговых предложений в магазине меньше 50 на товар, эту настройку можно игнорировать. Если торговых предложений больше и настройка указывается, рекомендуется переводить агент на крон, если он работает на хитах.
4. Выбор периодичности выгрузки
На выбор будут даны три варианта:
1. Нет - при выборе данного пункта автоматически не будет настроена периодическая выгрузка каталога, и Вам придется выгружать каталог каждый раз самостоятельно.
Этот вариант может быть полезен, если каталог товаров Вашего интернет-магазина изменяется очень редко, или Вы хотите настроить параметры выгрузки позднее.
2. Cron - выбор данного пункта приведет к автоматическому созданию специального профиля, который будет привязан к службе Cron сервера, на котором функционирует сайт интернет-магазина.
Утилита cron работает в фоновом режиме и выполняет указанные задачи в указанное время.Выбор данного пункта может быть полезен, если каталог содержит очень большую номенклатуру (более 10 000 товаров ). Для этого пункта необходимо указать имя специального профиля экспорта.
3. Агент . В данном случае, также будет создан специальный профиль, который подключится к технологии «Агенты» в 1С-Битрикс, и выгрузка будет происходить автоматически раз в сутки .
Агент - это php-функции, которые запускаются с определенной периодичностью. В начале загрузки каждой страницы система автоматически проверяет, есть ли агент, который нуждается в запуске, и в случае необходимости исполняет его. Не рекомендуется создавать агентов для длительных по времени выгрузок - лучше использовать cron.Данный вариант наиболее предпочтителен, если каталог содержит менее 10 000 товаров , то выгрузка происходит довольно быстро, и это никак не скажется на скорости работы сайта интернет-магазина.
В случае большой номенклатуры (более 10 000 товаров ), необходима дополнительная настройка Агента на Cron. Для этого пункта также необходимо указать имя специального профиля экспорта.
4. Указание моментальной выгрузки
В результате установки флага «Выгрузить сейчас», произойдет выгрузка структуры каталога в указанный выше файл, сразу после установки модуля.
После выгрузки каталога в файл в системе необходимо зайти в раздел Администрирование -> Магазин -> Название магазина -> Вкладка "Каталог" и поставить галочку в поле «Загрузить каталог из ICML сейчас». В этом случае скачивание файла и его обработка начинаются практически моментально.
5. Указание имя профиля
После корректной настройки выгрузки каталога товаров, в разделе Магазин > Настройки > Экспорт данных появится новый вид экспорта системы, в случае указания периодической выгрузки при установке, также появится профиль экспорта.
Примечание:
Для самостоятельной настройки выгрузки есть возможность создания собственного профиля экспорта.
Завершение мастера установки
В конце установки будут созданы 2 агента: один агент выгружает историю заказов из Битрикс в систему, второй агент генерирует каталог. Если выгрузка заказов настроена на агент, то заказы выгружаются в систему в момент вызова истории. В остальных случаях заказы выгружаются по событию.
Выгрузка службы доставки при обмене 1С-Битрикс – система
Если у вас к 1С-Битрикс подключены автоматизированные службы доставки, такие как eDost, у которых много профилей: Почта России, EMS, DHL и многие другие, то в системе Вы можете воспользоваться возможностью выгрузки такого рода службы доставки.
На стороне системы должны быть настроены способы доставки. Если модуль системы был установлен до подключения службы доставки к Битриксу, то недостающие способы доставки нужно будет завести в систему вручную. Если модуль был установлен после подключения службы доставки, то способы доставки установятся автоматически, как и сама выгрузка службы. То есть для каждого заказа будет выгружаться стоимость доставки.
На стороне 1С-Битрикс необходимо сделать следующие настройки, если модуль системы был установлен после подключения службы доставки к системе 1С-Битрикс:
Перейдите в Администрирование > Настройки , перейдите на вкладку "Настройки справочников".
Настройте соответствие способов доставки (предварительно настроив на стороне системы). Далее нажмите кнопку "Выгрузка служб доставок".
Настройка периодичности выгрузки 1С-Битрикс – система
При обновлении каталога товаров можно выделить два момента:
Генерация каталога (в формате yml/icml) на стороне клиента и
Система загружает каталог раз в три часа. Путь к файлу, который необходимо выгрузить, задается в настройках магазина - нужно зайти в раздел Администрирование > Магазины > Выбрать магазин > Вкладка Каталог .
После установки модуля системы в 1С-Битрикс создается профиль для выгрузки. Чтобы посмотреть, нужно зайти в Рабочий стол > Магазин > Настройки > Экспорт данных . На скриншоте представлено два варианта:
По умолчанию,
Выгрузка каталога системы.
Если выбрать второй вариант, нажав на него, можно открыть параметры выгрузки.
В случае, если вариантом периодичности выбран Агент, чтобы посмотреть список Агентов, нужно зайти в Рабочий стол > Настройки > Настройки продукта > Агенты .
Если нажать "Изменить" или "Добавить новый", можно назначить или поменять периодичность запуска задания на генерацию.
Периодичность синхронизации данных при обмене 1С-Битрикс – система
Модуль системы позволяет выгружать каталог товаров в вашу систему, а также производить регулярный двухсторонний обмен заказами и клиентами.
При своевременной выгрузке данных из каталога менеджеры вашей системы будут иметь актуальную информацию о наличии товара. Ситуация, когда товар заказан, а спустя какое-то время выясняется, что его нет в наличии, не возникнет.
Обмен заказами - это процесс синхронизации данных, когда заказы выгружаются в обе стороны:
Из 1С-Битрикс в систему:
- Если включена выгрузка по событиям, при создании или изменении заказа в системе 1С-Битрикс, он сразу же выгрузится в систему. Если выбран агент выгрузки, то заказ выгрузится в систему в течение 15 минут (не рекомендуется использовать этот механизм без веских причин, так как в этом случае заказы приходят с задержкой и обновления этих заказов в систему переданы не будут).
- При изменении пользователя, основные данные также сразу выгрузятся в систему.
Из системы в 1С-Битрикс:
- Если в системе создать заказ для нового пользователя, то в 1С-Битрикс выгрузится заказ и создастся новый пользователь в интервале от 1 до 15 минут.
- Если в системе на странице заказа изменить адрес, стоимость доставки или статус, то все эти изменения выгрузятся в 1С-Битрикс в течение 15 минут.
- Если в системе изменить скидки у товаров и изменить количество товаров - это изменится и в 1С-Битрикс в промежутке от 1 до 15 минут.
Изменения в модуле интеграции
Версия 2.0
- Модуль интеграции версии V2.0 предназначен для интеграции 1C-Битрикс с установленным в нем модуле "Интернет-магазин (sale)" версии > 16.
- Теперь работа модуля осуществляется посредством API V4.
- В модуле интеграции теперь используется новое ядро 1С-Битрикс D7.
- Теперь из системы на сайт также приходят изменения по клиенту (Ф.И.О., email, телефон).
- В настройках модуля интеграции в разделе "Прочие настройки", появилась возможность транслировать номера заказов из системы в 1C-Битрикс. То есть, если в системе создать в ручном режиме заказ с номером, к примеру, 12345R, то в 1С-Битрикс создастся заказ с таким же номером.
- Так как в модуле "Интернет магазин(sale)" версии > 16 разработчики Битрикс ушли от применения скидок ко всему заказу и оставили скидки только у товаров, то в системе, пока что, также нет возможности использовать скидки ко всему заказу. Можно задавать скидки только к конкретным позициям заказа.
Версия 2.1
- Добавлены единицы измерения в экспорте каталога.
Версия 2.2
- Теперь модуль поддерживает несколько версий API с возможностью выбора.
- Поддержка API V5.
- Добавлена возможность выгрузки остатков в разрезе складов.
- Добавлена возможность выгрузки типов цен.
- Добавлена базовая интеграция Daemon Collector.
- Добавлена интеграция с Universal Analytics.
- Доработана логика работы встроенных функций для модификации данных.
- Добавлена встроенная функция retailCrmApiResult.
- Добавлен триггерный вариант истории изменений.
Версия 2.4
- Добавлена проверка в обработчике сохранения оплаты на новый заказ.
- Добавлена настройка количества торговых предложений в экспорте.
- Добавлена конвертация закупочной цены.
- Изменение файлов переводов.
- Добавлена проверка в выгрузке изменений из системы для свойств заказа.
- Добавлена выгрузка НДС.
- Исправлено получение списка типов цен для выгрузки. Для выбора доступны все типы, которые есть в Битрикс.
Прочие настройки
Настройки заказов
Транслировать номера заказов созданных в црм в магазин
При создании заказа в системе, у него формируется свой уникальный номер по заданным правилам. При выставлении этой настройки в модуле номер такого заказа будет передан в магазин при обратной синхронизации.
Выгрузка заказов
- По событию - при сохранении заказа данные уходят в систему;
- Агентом - выполняется отправка новых заказов перед запросом истории изменений из системы.
Версия API клиента
Теперь можно выбирать верисю API, с которой будет работать модуль. Возможность выбора зависит от версии системы. Рекомендуется выбирать самую новую версию.
Включить выгрузку остатков в разрезе складов (доступно при наличии складов)
Теперь можно осуществлять периодическую выгрузку остатков со складов сайта в склады системы. Для этого нужно:
- произвести сопоставление складов сайта со складами системы;
- указать магазины системы, в которые будут грузиться остатки;
- выбрать инфоблоки с товарами, нужные для загрузки остатков (выбирать необходимо те, которые указаны в экспорте каталога для системы).
Выгрузка осуществляется агентом с периодичностью в 1 час (по умолчанию).
Обратите внимание, что для загрузки остатков в систему, должны быть включены опции .
Включить выгрузку типов цен для товаров (доступно только при наличии нескольких типов цен)
Теперь можно осуществлять периодическую выгрузку дополнительных типов цен из магазина в систему. Для этого нужно:
- произвести сопоставление типов цен сайта с типами цен системы;
- указать магазины системы, в которые будут грузиться дополнительные типы цен;
- выбрать инфоблоки с товарами, для которых требуется загрузка дополнительных типов цен (выбирать нужно те, которые указаны в экспорте каталога для системы).
Выгрузка осуществляется агентом с периодичностью в 24 часа (по умолчанию).
Активировать Демон Collector
Теперь из интерфейса настроек можно добавить на сайт Демон Collector. Для этого нужно указать соответствующий ключ для нужного сайта. Ключ можно найти в системе.
Включить интеграцию с UA
Теперь из интерфейса настроек можно включить интеграцию с Universal Analytics (корректно работает со стандартным компонентом оформления заказов). Для каждого сайта, на который Вы хотите добавить отслеживание, нужно заполнить Идентификатор отслеживания и Индекс пользовательского параметра.
Где $order - сформированный массив данных заказа для отправки в систему, а $arFields - массив полей заказа на сайте. function retailCrmBeforeOrderSave($order) { //Ваши изменения return $order; //либо return false; и тогда изменения из системы по этому заказу будут проигнорированы }
Где $order - массив с измененными данными заказа, пришедший из системы.
Функция retailCrmAfterOrderSave
retailCrmAfterOrderSave - функция выполняющаяся сразу после сохранения на сайте изменений данных заказа, пришедших по истории из системы.
function retailCrmAfterOrderSave($order) { //Ваши изменения return; }Где $order - массив с измененными данными заказа, пришедшими из системы.
Функция retailCrmApiResult
retailCrmApiResult - функция выполняющаяся сразу после получения ответа от API системы.
function retailCrmApiResult($methodApi, $res, $code) { //Ваши изменения return; }Где $methodApi - название API метода, $res - результат запроса true / false (удачный или не удачный запрос), $code - код статуса ответа API.
Обратите внимание, что ошибки в коде при использовании данной функции могут нарушить работу синхронизации сайта и системы.
Если перечисленных выше инструментов по какой-то причине недостаточно, то можно внести требуемые изменения непосредственно в код модуля без риска потери этих изменений при обновлении модуля. Для этого требуется скопировать файл с нужным классом в директорию /bitrix/php_interface/retailcrm/ и уже в нем производить модификацию. Данный механизм поддерживает изменение классов для работы с клиентами, заказами, событиями, экспортом каталога и другими вспомогательными механизмами.
Станислав Шашалевич
Здравствуйте, друзья: владельцы и менеджеры интернет-магазинов на платформе 1С-Битрикс! Сегодня мы с Вами поговорим на тему интеграции магазина с CRM Битрикс24. Тема очень актуальна, так как по нашим прогнозам: через пару лет внедрение CRM и их интеграция с интернет-магазинами станет обязательной составляющей e-commerce бизнеса.
1 Задачи интеграции
Задача любой интеграции – реализовать взаимосвязь всех возможных сущностей и полей двух независимых систем (в нашем случае это сайт 1С-Битрикс и CRM Битрикс24).
Так, перед CRM интеграцией ставятся следующие задачи:
- Двусторонняя связь. Обязательная составляющая CRM интеграции. Две системы (Битрикс24 и БУС) должны в обратном направлении обмениваться друг с другом данными. Любое изменение на одной стороне должно привести к изменению на другой.
- Обмен в режиме реального времени. При больших задержках в обмене данными отдел продаж может просто упустить клиента.
- Синхронизация сделок, счетов, заказов. Важна корректная выгрузка этих сущностей. Неверная сумма сделки или неправильный статус заказа могут создать проблемы отделу продаж.
- Синхронизация контактов, компаний, пользователей, профилей. Как и в прошлом пункте, тут важна корректная синхронизация данных. Неправильная интеграция может расплодить дубликаты.
- Синхронизация товарной номенклатуры. Для учета остатков интернет-магазин 1С-Битрикс и CRM Битрикс24 должны четко понимать, какие товары участвуют в сделках.
Итак, мы видим, что полноценная интеграция интернет-магазина с CRM должна обязательно решать вышеописанные задачи. А теперь давайте разберемся, какие же инструменты мы имеем, чтобы объединить 1С-Битрикс с Битрикс24.
2 Стандартная CRM интеграция
Самый первый и самый очевидный вариант, который мы рассмотрим, – стандартная CRM интеграция от 1С-Битрикс. Она является самой простой, так как, по сути, находится в коробке Битрикс. Кажется, она должна решить все наши проблемы по интеграции. Но давайте для начала рассмотрим механизмы, которые предоставляет 1С-Битрикс для связи с CRM Битрикс24. Фактически их два:
- Генерация лидов с веб-форм сайта. Любая форма на стороне сайта настраивается таким образом, что все обращения попадают прямо в CRM в виде лидов. Для этого в настройках формы появляется дополнительная вкладка CRM.
- Интеграция с CRM в пару кликов. Данная функционал находится Магазин -> CRM. Битрикс заявляет, что всего в пару кликов будет происходить синхронизация всех необходимых сущностей: сделки, счета, контакты, компании.
Это основные механизмы, благодаря которым происходит связка БУС с Битрикс24. Но если немного в них углубиться, то можно понять, что они не идеальны. Если к феб-формам и генерации лидов особых претензий нет, то вот к стандартной CRM интеграции много вопросов. При более тщательном ознакомлении с интеграцией было выявлено несколько важных нюансов:
- Односторонняя интеграция. Она не просто односторонняя, но и направлена лишь в одну сторону: с сайта в CRM. Только один этот момент говорит о несовершенстве стандартной интеграции.
- При создании заказа в магазине не создается счет в CRM. У Битрикса заказ равен сделке. При создании сделки счет не создается. Это значит, что придется менеджеру самостоятельно его создавать.
- Отсутствует сопоставление статусов заказа со стадиями сделки. Это значит, что как клиент, так и отдел продаж могут не понимать, на каком этапе находится текущий заказ.
- Некорректное создание контактов и компаний. Компании создаются без реквизитов, контактное лицо к таким сделкам не прикрепляется. К тому же контакты никак не связаны с компаниями.
- Создается лишний «мусор» в CRM. Интеграция происходит очень некрасиво. Происходит дублирование инфоблоков, товаров, служб доставок. Службы доставки находятся вместе с товарами в одном инфоблоке. Много дубликатов. В общем, появляется много «мусора», от которого надо избавиться.
- Отсутствие синхронизации товаров. Отсутствует полноценный обмен товарной номенклатуры. Товары попадают в CRM только при обмене заказами. Но даже в таком варианте они никак не сопоставляются и возможно дублирование. К тому же отсутствует дерево групп, то есть отсутствуют категории.
- Невозможность работы с торговыми предложениями в Битрикс24. Этот вопрос уже относится не к интеграции, а, скорее, непосредственно к архитектуре CRM Битрикс24. Но поправить этот момент тоже было бы неплохо.
Хорошо, а что же делать? Какие еще существуют варианты и инструменты по интеграции 1С-Битрикс с Битрикс24? Мы, возможно, Вас удивим, но других инструментов просто нет. Мы проштудировали весь рынок Битрикс-решений и не нашли ничего подходящего. Альтернативы стандартной CRM интеграции от Битрикс просто нет.
3 Альтернативное собственное решение
Что же делать в такой ситуации? При отсутствии альтернатив необходимо создать собственную альтернативу. Что мы и решили сделать. На этот шаг нас подтолкнул собственный отдел продаж, который мы создали в 2017 году. Появилась необходимость, чтобы менеджеры работали с заказами, выписывали счета и взаимодействовали с клиентами посредством CRM. Поэтому было принято решение разработать полноценную CRM интеграцию нашего интернет-магазина c порталом Битрикс24.
И вот, за полгода работы и отладки мы произвели полную CRM интеграцию для нашего отдела продаж. И на базе этой интеграции нами было разработано несколько готовых программных продуктов, которые являются единственной альтернативой для интеграции 1С-Битрикс с CRM Битрикс24:
Основные особенности разработанной нами CRM интеграции:
- Работает как в коробке, так и в облаке Битрикс24
- Двусторонняя связь
- Синхронизация заказов, сделок, счетов
- Сопоставление статусов заказов и стадий сделок
- Работа со службами доставки и платежными системами
- Синхронизация пользователей, профилей, контактов, компаний
- Работа с торговыми предложениями в Битрикс24
Коробка и облако Битрикс24
Интеграция работает как для коробки, так и для облака Битрикс24. Это достигается за счет использования вебхуков. Но, по нашим наблюдениям, коробка надежнее и стабильнее облака. Периодически с облаком происходят странные вещи, сильно затрудняющие работу отдела продаж. Именно по этой причине мы в скором времени собираемся переходить с облака на коробку. Исходя из всего этого, мы все же рекомендуем работать именно с коробкой Битрикс24.
Двусторонняя интеграция
Да, нам удалось создать интеграцию, которая работает в две стороны. Теперь обмен идет не только со стороны сайта, но и со стороны Битрикс24. Это значит, что менеджеры будут видеть заказы, созданные клиентом на стороне интернет-магазина, в сделках и счетах CRM, а клиенты – все изменения, которые произвел менеджер на стороне CRM, прямо в своем личном кабинете на стороне сайта. То есть клиент и отдел продаж работают в разных системах, но все данные между ними двусторонне синхронизируются.
Еще мы предусмотрели вариант односторонней синхронизации, если это будет необходимо. При таком варианте можно также выбрать направление обмена: на сайт или в CRM.
Заказы, сделки, счета
В отличие от стандартной битриксовой CRM интеграции мы ввели счета при обмене заказов. Счет – фактически базовая единица. Счет в CRM = заказу в БУС. При создании в магазине нового заказа создаются связанные сделка и счет в CRM.
Статусы счетов, заказов и стадии сделок
Позаботились мы и о синхронизации статусов счетов и сделок.
Так как у каждого направления в сделках могут быть свои, отличные друг от друга, стадии, мы сделали сопоставление статусов заказа со стадиями сделки по конкретным направлениям.
Привязали мы статусы заказа и к статусам счетов. Теперь при оплате счета заказ автоматически переводится в статус оплаченных.
Доставка и платежные системы
Не забыли мы про службы доставки и платежные системы. Так, чтобы связать способы оплат, мы произвели простое сопоставление платежных систем в интернет-магазине и в CRM Битрикс24.
Если с платежными системами все было достаточно просто, то над службами доставки пришлось поработать. Ведь как таковой сущности «служба доставки» нет в CRM. Поэтому мы сделали так, что доставка является фактически товаром в инфолоке. Если в стандартной CRM интеграции она попадает в общую «мусорку», то, в нашем случае, мы можем указать конкретную категорию, в которой должны находиться способы доставки.
Сопоставление же доставок происходит следующим образом: службы доставки интернет-магазина 1С-Битрикс привязываются к соответствующим товарам (фактически это и есть наши способы доставки) в Битрикс24.
Пользователи, профили, контакты, компании
Если 1С-Битрикс не совсем совершенно проработал синхронизацию этих сущностей в своем обмене, то мы постарались этому моменту уделить больше внимание.
Так, если заказ на стороне сайта оформляется от юр. лица, то на стороне CRM создается сделка, к которой автоматически привязывается не только компания, но и контактное лицо, что очень важно для отдела продаж, который впоследствии будет работать с этим контактным лицом напрямую. Компании же сразу создаются с заполненными реквизитами.
Сейчас синхронизация контактов и компаний происходит во время обмена заказами и сделками. В будущем мы реализуем полноценный обмен контактных данных. Чтобы можно было независимо от обмена заказов выгрузить пользователей сайта в контакты CRM системы и наоборот.
Интеграция товарной номенклатуры
Очень важный момент в нашей интеграции с учетом того, что она двусторонняя. В такой связке интернет-магазину обязательно знать, что происходит с товарами в сделках на стороне CRM Битрикс24. Ведь актуальные товарные остатки еще никто не отменял.
Кроме синхронизации товарной номенклатуры, происходит интеграция категорий. Если товары сопоставляются по внешнему коду XML_ID, то сопоставление категорий необходимо настраивать вручную. Мы думали над таким вариантом, чтобы и категории сопоставлять по внешнему коду, но пришли к выводу, что внешний код у разделов – величина непостоянная. Хотя, возможно, в будущем мы предоставим возможность сопоставления и по XML_ID раздела.
Синхронизация товарной номенклатуры и категорий происходит как на базе полноценного обмена, когда товары со стороны 1С-Битрикс пакетами выгружаются в CRM (либо наоборот), так и во время обмена заказами.
Мы продумали не только интеграцию самих товаров, но и их торговых предложений, что для самого Битрикс24 – в новинку. Но об этом чуть ниже.
Работа с торговыми предложениями
В CRM Битрикс24 нет возможности работать с торговыми предложениями, но мы проработали и этот момент. Благодаря нашей доработке менеджер отдела продаж может прямо из CRM выбрать необходимые офферы товара для формирования сделки и счета. Соответствующие торговые предложения будут сформированы автоматически в заказ уже в интернет-магазине 1С-Битрикс. Это очень важный момент как для учета остатков, так и для возможности продажи менеджерами товаров с торговыми предложениями из CRM Битрикс24. Честно говоря, странно, что изначально в коробке такой функционал отсутствует.
Работа с торговыми предложениями отлажена только для Битрикс24 в коробке. Для облачной версии, к сожалению, такую реализацию разработать проблематично.
4 Результаты и выводы
Итак, мы с Вами рассмотрели варианты интеграции интернет-магазина 1С-Битрикс с CRM Битрикс24. Честно говоря, это еще не самый сложный вид интеграции. Все становится намного интереснее, когда к этой связке подключается еще 1С. Но это уже не тема данной статьи. Все нюансы интеграции "Битрикс<->1С<->Битрикс24" мы рассмотрим уже в следующих статьях. Благо, наша компетенция нам это позволяет.
Ну а мы подведем краткие итоги. Благодаря собственной CRM интеграции наш отдел продаж получил мощный инструмент, который значительно упрощает процесс продаж. Именно с этим мы связываем увеличение объема продаж за последний квартал как раз после того, как наша система была полностью внедрена.
Теперь все наши решения в обязательном порядке интегрируются с CRM Битрикс24. Так как мы считаем, что именно за этим будущее e-commerce рынка.Вариант 1. В Класс365 нет товаров и в 1C-Bitrix нет товаров (учет в Класс365)
Вы хотите начать работать в Класс365 и в интернет-магазине 1C-Bitrix. Работа с товарами будет производиться в Класс365 .
- Создайте свою базу в Класс365.
Для того, чтобы вести учет и обрабатывать заказы в Класс365, выберите в главном меню раздел «Справочники» и заполните справочники «Товары» и «Контрагенты» (можно заполнить вручную, а можно импортировать из Excel* ).
- Введите остатки по складам, либо оформите поступление товаров.
- Создайте магазин на сайте http://www.1c-bitrix.ru/
- Настройте интеграцию с 1C-Bitrix в Класс365:
Адрес сайта
Логин
Пароль
Проверьте подключение.
- Для того, что бы товары появились в Bitrix, нажмите кнопку «Выгрузить сейчас». На сайте появятся Ваши товары.
- Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении Bitrix.
Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».
*При импорте товаров в Класс365 из файла формата Excel, в системе создается папка «импортированные». Из нее Вы можете перенести товары в любую группу, чтобы не путаться при выгрузке товаров в интернет-магазин.
Вариант 2. В Класс365 нет товаров, а в 1C-Bitrix есть товары (учет в Класс365)
У Вас уже есть интернет-магазин 1C-Bitrix с товарами, и вы только начинаете работать с Класс365. Работа с товарами будет производиться в Класс365.
- Создайте свою базу в Класс365. Заполните данные об организации. В главном меню выберите раздел «Справочники» и заполните справочник «Контрагенты».
- Для того, чтобы перенести базу товаров из Bitrix в Класс365, на сайте откройте список товаров и нажмите на «шестеренку» в правом верхнем углу, выберите значок экспорта.
- Сформируйте прайс-лист в формате.xls с параметрами:
-Артикул / код на складе
-ставка НДС
-единица измерения
-цена
- Импортируйте товары в систему.
- Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате.xls.
- В окне появится информация, содержащаяся в файле.
- Товары загружены в Класс 365 и находятся в справочнике «Товары», группа «Импортированные»
Так же с помощью импорта, выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле
Выбор колонок прайс листа:
- Над главным меню нажмите на ссылку «Администрирование» в открывшемся подменю выберите вкладку «Интеграция с интернет магазинами» нажмите «Добавить». Из выпадающего списка выберите Bitrixи настройте подключение:
В форму «Интеграция с интернет-магазином» подставьте:
Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php
Логин - Администратор на сайте Birix
Пароль - Пароль администратора для входа в Bitrix
Проверьте подключение.
- Настройте параметры выгрузки товаров и загрузки заказов:
тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.
Для того, что бы товары появились в Bitrix, нажмите кнопку «выгрузить сейчас». На сайте появились Ваши товары.
- Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении Bitrix. Для того, чтобы Ваши заказы отобразились В Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас»
- В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.
Вариант 3. В Класс 365 нет товаров, а в 1C-Bitrix есть товары (учет в 1C-Bitrix)
У Вас уже есть интернет-магазин 1C-Bitrix с товарами и вы только начинаете работать с Класс365. Работа с товарами будет производиться в 1C-Bitrix. В Класс365 будут только обрабатываться заказы из 1C-Bitrix.
- Настройте интеграцию с интернет-магазином. Для этого над главным меню нажмите на ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами», нажмите «Добавить». Из выпадающего списка выберите Bitrix и настройте подключение:
В форму «Интеграция с интернет-магазином» подставьте:
Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php
Логин - Администратор на сайте Birix
Пароль - Пароль администратора для входа в Bitrix
Проверьте подключение.
- Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении интернет-магазином. Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».
- В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.
Вариант 4. В Класс 365 есть товары, а в 1C-Bitrix нет товаров (учет в Класс365)
Вы уже работаете в Класс365, и хотите подключить интернет-магазин 1C-Bitrix. Работа с товарами будет производиться в Класс365.
- Создайте магазин на сайте http://www.1c-bitrix.ru/
Настройте интеграцию с интернет магазином в Класс365. Над главным меню нажмите ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами».
В форму «Интеграция с интернет-магазином» подставьте:
Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php
Логин - Администратор на сайте Birix
Пароль - Пароль администратора для входа в Bitrix
Проверьте подключение.
- Настройте параметры выгрузки товаров и загрузки заказов:
тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.
Для того, что бы товары появились в Bitrix, нажмите кнопку «Выгрузить сейчас». На сайте появились Ваши товары.
- Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении интернет-магазином. Для того, чтобы Ваши заказы отобразились В Класс365, в форме «Интеграция с интернет-магазином» нажмите «загрузить сейчас».
- В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.
Вариант 5. В Класс 365 есть товары и в 1C-Bitrix есть товары (учет в Класс365)
Вы уже работаете в Класс365 и у вас есть интернет-магазин 1C-Bitrix с товарами. Работа с товарами будет производиться в Класс365.
- Настройте интеграцию с интернет-магазином, для этого над главным меню нажмите ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами», нажмите «Добавить». Из выпадающего списка выберете Bitrix и настройте подключение.
В форму Интеграция с интернет-магазином подставьте:
Адрес сайта - http:// ваш_сайт/bitrix/admin/1c_exchange.php
Логин - Администратор на сайте Bitrix
Пароль - Пароль администратора для входа в Bitrix
Проверьте подключение.
- Выгрузите товары, имеющиеся в системе, в Bitrix.
Для этого в форме Интеграция с интернет-магазином настройте параметры выгрузки (Группа товаров/все товары) и нажмите «Выгрузить сейчас». Товары отображаются на сайте.
- Перенесите базу товаров из интернет-магазина в Класс365
Для этого, на сайте откройте список товаров и нажмите на «шестеренку» в правом верхнем углу, выберите значок экспорта.
Сформируйте прайс лист в формате.xls с параметрами:
-Артикул / код на складе
-наименование краткое и полное
-ставка НДС
-единица измерения
-цена
Обязательными полями являются артикул или код на складе, наименование, единица измерения. Все остальные параметры загружаются на ваше усмотрение, если их нет в документе, то вы сможете их добавить непосредственно в системе.
- Для этого над главным меню нажмите на ссылку «Администрирование», в открывшемся подменю выберите пункт «Импорт и экспорт». Нажмите кнопку «Новый импорт товаров ».
- Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате xls.
- В окне появилась информация, содержащаяся в файле.
- Над каждой колонкой в выпадающем списке выберите соответствующее ей значение.
- Нажмите кнопку «Загрузить товары».
- Товары загружены и находятся в справочнике «Товары», группа импортированные.
Так же с помощью импорта выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле.
Выбор колонок прайс листа:
- Введите остатки товаров по складам
Теперь в системе Класс365 и в Bitrix отображены все товары, которые вы реализуете.