Установка аддон bitrix 6 для ут 10.3.

Поиск работы 01.01.2020
Поиск работы

Пост вдохновил меня написать более подробную заметку про обмен Битрикса с 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 -импорт каталога.

Экспорт заказов в 1С

После получения ID сессии идёт инициализация обмена, URL: /bitrix/admin/1c_exchange.php?type=sale&mode=init&sessid=ID_Сессии. На этом этапе сайт отдаёт настройки обмена со стороны сайта.

Для получения списка заказов запрашивается URL /bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=ID_Сессии. Выгружаются заказы с полями 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 /bitrix/admin/1c_exchange.php?type=sale&mode=success&sessid=ID_Сессии. При этом в свойство "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale записывается время запроса списка заказов (НЕ текущее время, т.к. с момента запроса заказов до их обработки могли добавиться заказы и они попадут в следующую выгрузку с сайта).

Модификация

В экспорте заказов участвуют файл /bitrix/admin/1c_exchange.php , компонент bitrix:sale.export.1c и класс CSaleExport . Какие-либо события здесь отсутствуют, поэтому для модификации этого процесса нужно заменить компонент на свой, создать класс-наследник CSaleExport и заменить вызовы в компоненте на него. В последних версиях Битрикс этот класс стал относительно читабельным, в старых там была просто простыня из php и "xml".

С версии 15.5 добавлена дополнительная проверка и если вызвать просто /bitrix/admin/1c_exchange.php?type=sale&mode=query , то получим ошибку "failure Ошибка проверки источника запроса. Обновите модуль обмена". Если нет желания возиться с sessid, то можно отключить проверку источника запроса, для этого нужно выполнить:

// old school: COption::SetOptionString("sale", "secure_1c_exchange", "N"); // d7 style: \Bitrix\Main\Config\Option::set("sale", "secure_1c_exchange", "N");

Импорт товаров из 1С

Далее идёт инициализация обмена , URL /bitrix/admin/1c_exchange.php?type=catalog&mode=init&sessid=ID_Сессии. На этом этапе в сессии инициализируется массив данных обмена $_SESSION["BX_CML2_IMPORT"] и сайт отдаёт параметры обмена: возможность использования zip, лимит размера файла и т.д. Также на этом этапе очищается папка для файлов выгрузки. Скорее всего, это будет папка /upload/1c_catalog/. Для отладки можно включить сохранение старых файлов обмена, тогда при новом обмене старые данные будут перемещаться в отдельные папки: 1c_catalog0, 1c_catalog1 и т.д.. Для сохранения данных нужно объявить константу в dbconn.php:

// Не забудьте убрать эту строку после отладки во избежание переполнения сервера define("BX_CATALOG_IMPORT_1C_PRESERVE", true);

После этого 1С начинает подготовку данных и далее посылает их POST-запросом на сайт частями, URL: /bitrix/admin/1c_exchange.php?type=catalog&mode=file&filename=ИМЯ_ФАЙЛА.zip&sessid=ID_Сессии. Запрос продолжается, пока файлы не будут переданы полностью.

1С передает на сайт xml-файлы с данными товаров и предложений, а также картинки. В случае если сайт разрешил использовать zip, то 1С передает все файлы одним архивом. Тогда следующий шаг начинается с его распаковки.

В выгрузке могут участвовать xml-файлы :

  • import.xml - товары, разделы, типы цен, склады, свойства товаров и единицы измерения;
  • offers.xml - торговые предложения товаров и их свойства;
  • prices.xml - цены торговых предложений(в новых версиях);
  • rests.xml - остатки торговых предложений(в новых версиях);
  • references.xml - пользовательские справочники (highload-инфоблоки, в новых версиях).

Картинки загружаются в папку import_files.

Далее начинаются шаги импорта , URL: /bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=ИМЯ_ФАЙЛА_ВЫГРУЗКИ.xml , где ИМЯ_ФАЙЛА_ВЫГРУЗКИ - import.xml, offers.xml и т.д. Обработка файла завершается, когда сайт отдаёт слово "success". За обработку файла выгрузки отвечают классы CIBlockXMLFile (/bitrix/modules/iblock/classes/mysql/cml2.php) и CIBlockCMLImport (/bitrix/modules/iblock/classes/general/cml2.php).

Обработка файла состоит из нескольких шагов (информация будет дополняться) :

    Очистка временной таблицы (таблица b_xml_tree);

    Метод CIBlockXMLFile::DropTemporaryTables(). Обычный drop таблицы b_xml_tree.

    Создание временной таблицы;

    Метод CIBlockXMLFile::CreateTemporaryTables(). Здесь создается таблица b_xml_tree. Можно, кстати, задать storage engine этой таблицы, равно как и всех создаваемые битриксом, с помощью определения константы MYSQL_TABLE_TYPE.

    Чтение файла во временную таблицу;

    Метод CIBlockXMLFile::ReadXMLToDatabase().

  1. Индексация временной таблицы;
  2. Импорт метаданных;
  3. Импорт разделов;
  4. Деактивация разделов и пересчёт левой и правой границ для разделов;
  5. Импорт элементов;
  6. Деактивация элементов;
  7. success.

Некоторые шаги могут выполняться за несколько запросов, порциями по несколько секунд (это время настраивается параметров "Интервал одного шага в секундах" в настройках интеграции с 1С в админке Битрикса).

Модификация

На шаге 10, т.е. по окончании обработки файла выгрузки (NB: одного файла, например, товаров или предложений) вызывается событие OnSuccessCatalogImport1C модуля catalog. Аргументы обработчика - параметры компонента обмена и путь к файлу выгрузки.

Также для изменения процесса обмена можно использовать обычные события, например, OnBeforeIBlockElementUpdate или OnBeforeProductAdd. В обработчике, чтобы определить, что событие вызвано именно во время обмена с 1С, я использую такое костыльное условие:

If (isset($_GET["type"], $_GET["mode"]) && $_GET["type"] === "catalog" && $_GET["mode"] === "import") { // ... }

Ну и, если ничего нельзя решить событиями, всегда можно полностью изменить процесс обмена, скопировав и изменив файл /bitrix/admin/1c_exchange.php , компонент bitrix:catalog.import.1c и класс CIBlockCMLImport .

Отключение проверки источника запроса

Как и в случае с выгрузкой товаров, при импорте товаров есть проверка источника запроса. Можно отключить её следующим кодом:

// old school: COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y"); // d7 style: \Bitrix\Main\Config\Option::set("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y");

Статья будет дополняться по мере появления новой информации и вдохновения.

Сроду такого не было, и опять то же самое.

В.С. Черномырдин.

Я уже говорил об обмене данными между программными продуктами семейства 1С и Битрикс-сайтами в статье Но тогда я рассказал исключительно об общих принципах работы. В другой я написал о проблемах 1С и Битрикса.

Сегодня я постараюсь не просто описать проблему интеграции сайтов на Битрикс и программных продуктов 1С, но расскажу подробно о возможных «подводных камнях», с которыми сталкиваются специалисты, опишу конкретные проблемы, а также возможные пути их решения.

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

Именно с такой проблемой ко мне обратился не так давно клиент, представитель веб-студии. Вот так выглядело его предложение о сотрудничестве:

Здравствуйте! Нужно срочно доделать синхронизацию сайта и 1С, точнее – выполнить выгрузку товаров, цен и фото из 1С 8.3 (последняя версия) на сайт. Помощь нужна срочно, если вы свободны, напишите мне, как с вами связаться, чтобы рассказать о проблеме подробнее. Заранее благодарен

Как и многие коллеги, я также зарегистрирован на фриланс-биржах, а потому подобные запросы меня не удивляют. Время у меня было свободное. И хотя пришел этот запрос далеко за полночь, я все же решил взяться за эту задачу.

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

Итак, исходные данные следующие:

  1. Имеется 1С Управления торговли. По словам клиента – последняя версия
  2. Перестала работать интеграция. Сразу после обновлений.
  3. Клиент утверждал, что обновился полностью.
  4. Битрикс последней версии
  5. Что делать?! Все пропало

Шаг первый. Версия конфигурации

Первое, что я делаю всегда, это проверяю информацию, которую мне предоставляет клиент. А в случае с 1С – обязательно самостоятельно проверяю текущую версию.

В данном случае релиз действующей конфигурации оказался 11.1.9.5. Это означало, что конфигурация не обновилась, версия не является последней .

Естественно, что я сообщил об этой ошибке клиенту, после чего самостоятельно установил обновления. Конфигурация обновилась. Интеграция так и не заработала.

При работе с 1С всегда перепроверяйте версию платформы и конфигурации! Это очень важно!
Напомню, что в Управлении Торговлей 11 заявлен стандартный модуль обмена данными между УТ.11 и Битрикс. Это стандартный встроенный модуль, который должен работать без каких-то дополнительных настроек. Но в моем случае после обновлений он так и не заработал. При запуске обмена просто не происходило ничего.

Шаг второй. Проверка платформы

Тогда я проверил релиз платформы. В принципе, его стоит проверять сразу. Лично я советую обязательно всегда самостоятельно проверять релизы и платформы, и конфигурации. Это настолько важно, что я не боюсь написать об этом повторно.

Проверяйте актуальность всех релизов самостоятельно!

В моем случае с платформой было все в порядке, релиз оказался последним, номер 8.3.5.1248, который вышел 31.10.14. (кстати пока я писал эту статью вышло еще одно обновление платформы).

Итак, версии платформы и конфигурации в порядке, но обмен не работает.

Казалось бы, дальше нужно просто проверить модуль на стороне Битрикс. Но, как показала практика, для того, чтобы узнать, какой именно модуль поддерживает обмен со стороны Битрикс, необходимо пройти целый квест. Но не будем забегать вперед. Как и обещал, я рассказываю подробно и по порядку, что и как я делал, и какие решения нашел.

Шаг третий. Проверяем целостность базы данных

Так, первым делом я отправился на сайт Битрикс. Я перешел на следующую страницу:

Из таблицы, которая там представлена, я сделал вывод, что моя конфигурация точно соответствует версии модуля обмена.

Как и многие коллеги в подобной ситуации, я обратился за помощью к Интернету. На одном из форумов (mista.ru) я нашел информацию о том, что если не идет какой-то из видов обмена, обязательно нужно исключить из перечня возможных проблем нарушение целостности структуры базы данных. Для того чтобы выполнить это действие, в 1С существует встроенный инструмент: тестирование и исправление базы данных.

Итак, программа 1С провела большую и достаточно длительную работу, так как в данном случае база данных была на файловой основе, было исправлено много ошибок. Общее время работы тестирования и исправления – 40 минут.
Ждать, конечно, пришлось долго. Но все когда-то оканчивается. И вот, после тестирования, мы с надеждой на лучшее запускаем обмен. Снова нет никаких результатов.

Шаг четвертый. Специальный модуль: поможет ли альтернативное решение?

После того, как не помогла и проверка базы данных, я вспомнил о том, что также прочитал на одном из форумов, что кто-то из Битрикс-специалистов устанавливал специальный модуль обмена и всем его рекомендовал. Ну, что ж. Я также отправился в интернет, искать этот модуль и выяснять, зачем он нужен.

Нашел я только один вариант релиза этого модуля, предназначенный для версии 4.0.5.1. Я подумал, решил все же попробовать и скачал этот модуль интеграции. При скачивании я заметил, что версия этого файла у меня на сайте далеко не первая.

Мой файл после скачивания назывался так:

4.0.5.1_ UT_11.1.2(3).zip

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

Далее я все же установил этот модуль. В архиве к нему идет небольшая брошюра, что оказалось очень кстати. Но самая версия файла мне не давала покоя. И я решил спросить у клиента, какой я по счету? В ответ услышал, что я уже 5 или 6 специалист, который пытается решить эту проблему.

У меня уже появился спортивный интерес. Обратите внимание: уже прошло более часа, как я начал решать, казалось бы, простую задачу, но проблема до сих пор не только не была решена, но и пути ее решения все еще не были определены.

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

Первое, что я увидел, это явные отличия модуля от стандартного варианта обмена от 1С, который должен работать. Очень неудобно было работать с непривычным интерфейсом.

Кроме того, все эти действия не принесли никакой пользы.

Проверяйте версию модуля обмена данных 1С и Битрикс. Их может быть несколько одновременно: несколько версий, а также несколько разных конфигураций.

После попыток установить дополнительный модуль, я обратил внимание на такую надпись вверху экрана:

После прочтения этой надписи, я думал, что это и есть последняя, самая новая конфигурация. Но это было моей ошибкой. Только позже я разобрался, что есть более свежая версия и где ее скачать.

Кроме того, очень внимательно нужно следить за выбором модуля. Лично я поначалу запутался в этих модулях для России:

В общем, что я получил в итоге всех действий и проверок:

  • Есть обмен стандартный, который выходит в 1С. Он не работает.
  • Есть модуль обмена данных «Для России». Он также не заработал.
  • Внизу есть еще один модуль обмена. Но и он не работает.

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

Что меня еще сбило с толку. Если вы нажмете кнопку «Требования 1С», то увидите такую таблицу:

Информацию об ошибке я благополучно нашел на 65 странице темы.

Ответ модераторов был следующим. Они давали ссылку на другую тему, при этом поясняли, что там уже есть решение этой проблемы, а также можно найти много интересного по этой теме.

Разработчик об этом писал следующее:

Наш модуль обмена сейчас несовместим с платформой 8.3.5.1248. В этой платформе, похоже, изменили что-то нехорошее. Для того, чтобы модуль заработал - нужно заменить строчки кода:

|ТОГДА """"

На
|КОГДА ВариантыКомплектацииНоменклатурыТовары.Характеристика ЕСТЬ NULL
|ТОГДА НЕОПРЕДЕЛЕНО
В следующей версии модуля будут внесены соответствующие изменения.

Что это значит?

Администратор сайта 1С Битрикс практически признал, что ошибка находится в платформе 1С.

После того, как я нашел эту информацию, ошибка была исправлена и обмен, в общем, заработал. Но конкретно все - нет.

При выгрузке мы обнаружили, что фото и номенклатура передаются, а цены – нет. К счастью, что делать с этой проблемой, я уже знал. На стороне Битрикс, хоть он, казалось бы, и не работает при обмене, надо провести одно изменение, а именно – в справочнике с ценами поставить галочку «Доступен внешним пользователям».

Также странная недоработка, я считаю. Почему-то об этом нюансе в документации не написано ни слова. И в свое время я решение этой проблемы искал аналогичным методом, т.е. на ощупь.

Что получилось в итоге?

Задача была решена успешно. Мы с клиентом все настроили, обмен данными начал работать так, как и должен. Мы отработали со стороны 1С, специалист по Битрикс настроил работу с данными со своей стороны. В результате потребовалось 3 часа напряженной работы.

На что было потрачено это время?

Каждое действие требует определенных временных затрат. Обновления занимают от 10 до 15 минут, индексация и исправление базы данных – 40 минут, каждая попытка обмена – от 15 до 18 минут (если запускать полный обмен).
В результате мы потратили очень много времени для того, чтобы заново настроить то, что прекрасно работало перед обновлением конфигурации и платформы 1С.

Выводы

На собственном опыте, а также на основе внимательного чтения той самой ветки форума с проблемами интеграции и их решениями, я сделал такие выводы:
  1. Битрикс – никак или плохо взаимодействует с компанией 1С. Надпись 1С Битрикс ничего не значит, кроме того, что у этих программных продуктов общие владельцы.
  2. Настройка, казалось бы, типового обмена требует недюжинных усилий, при этом всегда есть риск напороться на ошибки с непредсказуемой стороны. Т.е. при обновлении нужно очень четко понимать, какая используется конфигурация, платформа, какая версия модуля применяется, а также надо проверять, нет ли ошибок для этого модуля.
После того, как я разобрался со всеми нюансами, которые перечислил в п.2, я сумел справиться с проблемой восстановления работы обмена данных.

И еще немного интересного из моего личного опыта

Сейчас я работаю над другим проектом, и столкнулся также с любопытной ситуацией. Я и специалисты, с которыми я сотрудничаю, отвечаем за интеграцию сайта со стороны 1С, а на стороне Битрикс работает сторонний специалист. В принципе, мы с самого начала договаривались о том, что они напишут нам отдельную загрузку для 1С. Но в процессе работы специалисты Битрикс нам сообщили, что выполнить эту договоренность невозможно и предложили использовать типовой обмен.

Что получается в итоге:

Нам нужно выгружать доработанные нашими силами справочники и данные в типовом виде.
Таким образом, имеем явное противоречие. Конечно, проблему мы обязательно решим и в этот раз, и в другой. Здесь важно понимать, что подобные накладки и противоречия – постоянные спутники каждого, кто занимается интеграцией 1С и Битрикс.

Если вы решились применять типовой обмен

Первое, что вам нужно понимать, что обмен, который вам предлагают, универсален, а потому сам модуль очень сложен. Кроме того, даже на этой странице v8.1c.ru/edi/edi_stnd/90/92.htm вы увидите, что имеется несколько версий этого обмена, причем, они регулярно меняются. А для полноценной настройки работы подобного обмена и, тем более, для доработки его под ваши потребности, вам придется очень четко понимать, как он работает.

Для примера:

Формат выгружаемых данных из УТ 11.1.9.56

Формат выгружаемых данных из УТ 11.1.9.56 с помощью модуля от Битрикс:

То есть имеем несогласованность форматов выгрузки от 1С и Битрикса для одной и той же версии платформы и конфигурации.

Взаимодействие продуктов 1С и 1С-Битрикс реализуется на базе процедур двунаправленного обмена данными. Обмен данными выполняется с использованием основанного на XML открытого Стандарта обмена коммерческой информацией – CommerceML 2.0.

Если вы почитаете, что представляет собой CommerceML 2.0, вы так же, как и я, поразитесь тому, насколько этот стандарт сложен по сравнению с другими. Даже просто описание, т.е. сам файл схемы описаний в формате txt занимает 107 килобайт!

И любая ваша ошибка, скорей всего, окончится тем, что обмен вообще перестанет работать.

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

Как делать интеграцию?

Я уже давал этот совет и дам еще раз: обмен нужно писать самому. Кроме интеграционных механизмов, у вас может возникнуть и другая проблема: сам модуль опирается на определенным образом заполненные данные. И эти правила также могут меняться и регулярно меняются.

Итак, в процессе «борьбы с обновлениями» вы справились с платформой, с модулем, а потом натыкаетесь еще и на ошибку, которая идет от неверного формата данных. Оказывается, заполнять их также надо определенным, причем, неявным образом. Вспомните, как я в своем примере указывал необходимость поставить «галочку» на стороне 1С Битрикс, о которой я, к счастью, знал. А иначе бы время работы над настройкой обмена еще больше затянулось бы. И нигде в документации об этой самой «галочке» не сказано ни слова!

В принципе, если вы используете типовой обмен, то стоит прислушаться к тому, что говорит сам 1С Битрикс словами администратора:
– не обновляйтесь (в то время как 1с говорит – обновляйтесь)

Если вы хотите все-таки использовать типовой модуль, последовательность ваших действий должна быть такой:

  1. Проверили версию платформу
  2. Проверили версию конфигурации
  3. Проверили версию модуля.
  4. Проверили все базы данных, убедились, что данные подхватываются.
  5. Проверили соответствие версий 1С Битрикс и программного продукта 1С.
  6. Проверили целостность баз данных, если они файловые.
Скорей всего, в процессе выполнения этих действий обнаружится ошибка. Кроме того, очень важно помнить:
Ни в коем случае не дорабатывайте типовой обмен.

При любых попытках доработки типового обмена вы сталкиваетесь с огромным числом проблем в будущем, с необходимостью изучать каждое обновление модуля обмена, и каждый раз вносить ваши доработки в новую версию заново.

Как видите, интеграция программных продуктов 1С и сайтов Битрикс – занятие достаточно сложное, требующее внимательности, чаще всего, опыта, и даже он не всегда помогает. К сожалению, помощь по новым багам, которые достаточно стабильно приходят взамен старым, реально найти только на форумах. Именно по этой причине я предпочитаю писать обмен самостоятельно. Но если необходимость возникает, то и решение найдется (я надеюсь).

Вы разработали интернет-магазин на битриксе. Во время разработки вы создали все нужные свойства и заполнили каталог демо-товарами.

Осталось только загрузить реальный каталог из 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С. Для этого решено было использовать артикул товара и код единицы.

Был написан php-скрипт, который обновляет поле “Внешний код” для каждого товара (артикул) и торгового предложения (артикул + код единицы).

Доработка выгрузки из 1С в Битрикс

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

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

Результат

Работы были выполнены в течение одной недели. Все изменения сначала производились на копии базы, развёрнутой в нашем офисе. Когда решение было отлажено - изменения перенеслись на рабочий сайт.

Режим работы сайта нарушен не был.

Мы начинаем цикл статей по новому релизу 14,5

И хотели бы начать с нашего нового модуля в 1С. Мы провели огромную работу и нам не терпится рассказать вам о нем.

Модуль обмена версии 4.0

1. Порядок установки модуля обмена

  1. Установить скаченный установщик модуля обмена;
  2. Запустить систему 1С:Предприятие в режиме "Конфигуратор".
  3. Сделать архивную копию информационной базы. Для этого в меню "Администрирование" выбрать пункт "Выгрузка информационной базы" и в открывшемся диалоге указать имя файла, в который будут записаны данные.

4. Открыть конфигурацию, для этого в меню "Конфигурация" выбрать пункт "Открыть конфигурацию".
5. Включить возможность изменения объектов конфигурации, для этого в меню "Конфигурация" выбрать "Поддержка", затем "Настройка поддержки". В открывшемся окне нажать кнопку "Включить возможность изменения". В окне "Настройка правил поддержки" выбрать дважды "Объект поставщика редактируется с сохранением поддержки", нажать "ОК". Сохранить конфигурацию.

6. Установить для конфигурации режим совместимости «Не использовать». Устанавливается режим совместимости в свойстве конфигурации(в дереве конфигурации нужно выбрать пункт «Конфигурация» -> нажать на правую кнопку мыши -> выбрать пункт «Свойства» -> в самом конце свойств устанавливается режим совместимости). Режим совместимости необходимо снять из за того, что используется функционал, который на старых версиях платформы 1С не поддерживается.

7. Вызвать режим "Сравнить, объединить с конфигурацией из файла" из меню "Конфигурация". В этом режиме будут показаны только различающиеся объекты дополнения и используемой конфигурации, поэтому полностью идентичные объекты могут отсутствовать в окне сравнения-объединения. Также может отсутствовать флажок включения таких объектов в объединение.
8. В диалоге выбора указать файл конфигурации «XXX.cf». По умолчанию он лежит по следующему адресу: C:\Users\...\AppData\Roaming\1C\1Cv82\tmplts\1С-Битрикс\ОбменССайтом\(конфигурация 1С).
9. Исключить из объединения все объекты конфигурации.
10. Нажать кнопку "Действия" – "Отметить по подсистемам файла". Установить флажок напротив пункта: «Битрикс» и нажать «Установить».

11. Включить в объединение (установить флажок) подсистему «Битрикс»: "Конфигурация" - "Общие" – "Подсистемы" – "Битрикс".


10. Выполнить сравнение и объединение конфигураций (кнопка «Выполнить»).
11. Сохранить конфигурацию и обновить конфигурацию базы данных.

2. Работа с модулем обмена

2.1. Список узлов обмена

Настройки обмена с сайтами задаются в плане обмена «Обмен с Web - сайтом». Зайти в настройки можно следующим способом:

Операции - > Планы обмена - > Обмен с Web - сайтом

В списке всегда есть предопределенный узел обмена, который нельзя использовать. Он с незаполненным наименованием.

При нажатии на кнопку «Операции» отобразится всплывающее меню со следующими пунктами меню:

  • «Выполнить обмен» - при нажатии на этот пункт меню будет выполнен обмен выбранного в списке узла обмена.
  • «Открыть список изменений» - при нажатии на этот пункт меню откроется форма на которой можно посмотреть все зарегистрированные изменения узла, очистить или добавить новые изменения.
  • «Редактировать коды Битрикс у объектов 1С» - при нажатии на этот пункт меню откроется окно, на котором можно посмотреть и, при необходимости, отредактировать коды загруженных с сайта данных. Там же можно для элементов, которые не загружены с сайта, указать коды сайта, чтобы при загрузке данных модуль обмена не создавал новые объекты, а находил их по коду сайта.
  • «Задать расписание для обмена в режиме реального времени» - этот пункт меню активен только тогда, когда 1С работает в клиент-серверном варианте. При нажатии на этот пункт меню откроется окно настройки расписания регламентного задания, которое будет постоянно работать и будет принимать в режиме реального времени команды с сайта.
  • «Загрузить номенклатуру с сайта» - при нажатии на этот пункт меню откроется окно, на которой, задав соответствующие настройки, можно загрузить все товары инфоблока сайта.
  • «Импорт настроек из справочника «Настройки обмена с WEB - сайтом» - при нажатии на этот пункт меню произойдет импорт настроек обмена с сайтом из справочника «Настройки обмена с WEB сайтом». Пункт меню имеет смысл при начале работы с модулем для переноса настроек. Поиск ведется по наименованию.
  • «Установка соответствий платежных систем и касс» - при нажатии на этот пункт меню откроется регистр сведений, в котором можно загрузить с сайта платежные системы и установить соответствие с кассами, чтобы при автоматическом создании ПКО, касса подставлялась в зависимости от платежной системы.
При нажатии на кнопку меню «Запустить обмен в режиме реального времени» будет запущен режим в котором сеанс 1С постоянно мониторит команду с сайта. В этом режиме сеанс 1С будет недоступен для работы. Для разблокировки необходимо нажать на комбинацию клавиш Ctrl + Break. Кнопка активна только для файлового варианта работы 1С.

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

2.2. Настройка узла обмена

При создании/редактировании узла обмена появляется форма узла обмена

На вкладке «Основные» задаются основные настройки обмена.

Главные флажки обмена:

  • Установленный флажок «Обмен товарами» означает, что должны выгружаться товары и информация по ним. При установке флажка появляется соответствующая вкладка «Обмен товарами»;
  • Установленный флажок «Обмен заказами» означает, что должны загружаться с сайта заказы и выгружаться на сайт из 1С. При установке флажка появляется соответствующая вкладка «Обмен заказами»;
  • Установленный флажок «Обмен пользовательскими справочниками» означает, что должны выгружаться пользовательские справочники из 1С. При установке флажка появляется соответствующая вкладка «Обмен польз. справочников»;
  • Установленный флажок «Используется в режиме реального времени» означает, что настройка обмена используется при обмене в реальном времени. Только в одной настройке может стоять этот признак.
Режим обмена:
  • Если стоит «Полная выгрузка», тогда выгружаться из 1С будут все данные, удовлетворяющие заданным отборам. Если данных в базе много, то обмен может выполняться продолжительное время;
  • Если стоит «Только изменения», тогда выгружаться из 1С будут только те данные, которые изменились. Если установить режим обмена «Только изменения» скорость обмена существенно повышается.
Тип обмена:
Если стоит «Выгрузка на сайт», тогда данные будут выгружаться на сайт, настройки подключения к которому, задаются в соответствующих полях(Адрес сайта, пользователь, пароль). При нажатии на кнопку «Проверить», происходит проверка подключения к сайту;
Если стоит «Выгрузка в каталог», тогда данные будут выгружаться в каталог на диске. Каталог обмена и файл загрузки заказов задаются в соответствующих полях.

Реквизит «Каталог лога»

  • В поле «Каталог лога» задается каталог, в котором будет храниться лог файл обмена. Логи хранятся в разрезе дня в подчиненной папке «reports».
  • Также там устанавливается признак, нужно ли выгружать лог файл на сайт.
Реквизит «Группа для новых товаров»
  • В заказах с сайта может содержаться товар, который был создан на сайте. Для того, чтобы задать, в каком каталоге должны находиться эти новые товары, и нужен этот реквизит.
Действия с неудачно отправленными пакетами
  • В поле «Число повторов при неудачно отправленных пакетах» задается значение, сколько раз обмен должен пытаться отправить пакет с данными, при неудачной отправке пакета;
  • В поле «Таймаут между повторами неудачно отправленных пакетах» задается значение, сколько секунд должно пройти, перед тем как обмен снова пошлет неудачно отправленный пакет данных;
  • Если стоит флажок «Продолжить отправку неудачно отправленных пакетов при следующем обмене», то если есть часть неотправленных пакетов, при следующем обмене, перед тем как произойдет обмен, произойдет довыгрузка неотправленных пакетов.
Настройка автообмена
  • Если стоит флажок «Использовать периодический обмен данными», то обмен будет выполняться по заданному расписанию. В зависимости от того, база 1С в файловом или клиент – серверном варианте, настройка автообмена отличается. Более подробно в п. 2.7.
2.2.1. Обмен товарами

На вкладке «Обмен товарами» настраивается обмен информации о товарах с сайтом.

2.2.1.1. Основные настройки

На вкладке товаров «Основные настройки» задается, какая информация о номенклатуре должна быть выгружена, и куда загружена на сайте.

Выгрузка справочных данных

  • Если стоит флажок «Товары», тогда будут выгружена информация о товарах;
  • Если стоит флажок «Свойства товаров», тогда будут выгружены как сами свойства, так и заполненные свойства у товаров;
  • Если стоит флажок «Картинки и файлы», тогда будут выгружены картинки и файлы товаров. Картинки и файлы выгружаются только новые или измененные;
  • Флажок «Принудительная полная выгрузка картинок и файлов» означает, что нужно выгрузить все картинки, не важно, есть ли они на сайте. Обмен с этой опцией можно сделать только ручным способом.
  • Если стоит флажок «Выгружать штрихкоды», тогда для товаров и его предложений будут выгружены их 1 штрих код. Если штрих коды не используются, то лучше флажок этот не ставить, т.к. это замедлит работу выгрузки;
Выгрузка регистровых данных
  • Если стоит флажок «Выгружать цены», то для выгружаемых товаров будут выгружены цены. Цены выгружаются только для тех типов цен, которые удовлетворяют условию.
  • Если стоит флажок «Выгружать остатки», то для выгружаемых товаров будут выгружены остатки. Остатки выгружаются только по тем складам, которые удовлетворяют условию.
  • Если стоит флажок «Выгружать остатки по складам», то на сайте остатки будут вестись в разрезе складов.
Если стоит флажок «Классифицировать номенклатуру по ценовым группам» то, группами номенклатуры будут ценовые зоны.

Таблица значений

  • Имя каталога – название инфоблока на сайте;
  • Список групп – список групп товаров. Который должны быть выгружен в указанный инфоблок;
  • Дерево групп – произвольное дерево групп, созданное пользователем, которое будет использовано в иерархии товаров. Выгружены будут только те товары, которые указаны в дереве групп.
  • GUID каталога – код инфоблока.
2.2.1.2. Отбор и сортировка

На вкладке товаров «Отбор и сортировка», задаются отборы для справочных данных:

  • Номенклатура – отбор по самой номенклатуре или группе;
  • Тип цен – отбор по выгружаемым типам цен, и, соответственно, ценам товаров;
  • Остатки по складам – отбор по выгружаемым складам. Остатки товара будут только по тем складам, которые удовлетворяют условию;
  • Остаток – отбор по выгружаемым товарам. Если количества товара(по всем выгружаемым складам), будет меньше заданного количества – товар не выгрузится;
  • Свойство номенклатуры – отбор по свойствам номенклатуры. Будут выгружены только те свойства, которые удовлетворяют условию отбора;
  • Категория номенклатуры – отбор номенклатуры по категориям товаров.

2.2.1.3. Настройка свойств товаров

На вкладке можно указать, какие свойства товаров будут храниться в хайлоад инфоблоках и какие свойства влияют на цену.

Для того чтобы свойство и его значения хранились в ХИБ, нужно поставить флажок.

2.2.2. Обмен заказами

На вкладке «Обмен заказами» настраивается обмен информации о заказах и клиентах.

2.2.2.1. Обмен заказами

На вкладке товаров «Обмен заказами» указывается, как заказы должны выгружаться, с какими параметрами загружаться.

Выгрузка заказов из 1С

  • Если стоит флажок «Выгружать все заказы», то будут выгружены все заказы, в том числе и те, которые не были созданы на сайте;
  • Поле «Точка актуальности выгрузки заказов» - дата, меньше которой заказы из 1С выгружаться на сайт не будут;
  • «Количество заказов в пакете» - поле, в котором указывается, сколько заказов будет в одном пакете;
  • Если стоит флажок «Выгрузка отгрузок заказов», то вместе с заказами будут выгружены их отгрузки.
  • Если стоит флажок «Загрузка оплат вместе с заказами», то если заказ оплачен – по нему будет создан приходный кассовый ордер.
  • Если стоит флажок «Загрузка отгрузок вместе с заказами», то модуль обмена будет загружать отгрузки, созданные/отредактированные на сайте.
Параметры создания документов
  • «Организация», «Ответственный», «Подразделения» – данные, которые подставляются в новые/отредактированные документы, пришедшие с сайта;
  • Если заполнен «Общий контрагент "физлицо"» и «Договор контрагента "физлицо"», то в новые заказы будет подставляться этот контрагент, когда у клиента с сайта стоит признак «физическое лицо».
Действия с документами, пришедшими с WEB-сайта
  • В группе элементов задаются параметры записи, отмены документов.
2.2.2.2. Обмен контрагентами

На вкладке заказов «Обмен контрагентами» указываются настройки по выгрузке/загрузке контрагентов. Информация о контрагентах с сайта выгружается вместе с документами.


Выгрузка контрагентов из 1С

  • При установке флажка «Контрагенты», из 1С будут выгружены контрагенты, удовлетворяющие условию по указанным отборам;
  • В поле «Количество контрагентов в пакете» задается число контрагентов, которые будут выгружаться в одном пакете.
  • В поле «Идентификация контрагентов» указывается, как будут искаться контрагенты по базе, если контрагент не найдет по уникальному идентификатору или коду с сайта. Поиск контрагентов может быть или по наименованию или по ИНН;
  • В поле «Группа для новых контрагентов» указывается группа контрагентов, в которую попадут новые контрагенты, сделанные модулем обмен с этой настройкой обмена.
2.2.2.3. Отбор и сортировка

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

2.2.3. Обмен пользовательских справочников

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

  • Для того чтобы реквизит у справочника выгружался, нужно поставить напротив флажок «Выгружаемо»;
  • Если значения реквизита - Ссылка, то при установке признака «Выгружать как УИ» - будет выгружено не наименование ссылочного элемента, а его уникальный идентификатор.
2.3 Просмотр и редактирование зарегистрированных изменения

При нажатии на пункт меню «Открыть список изменений» откроется окно позволяющее посмотреть все зарегистрированные изменения узла обмена. Посмотреть зарегистрированные изменения можно вплоть до элементов, разворачивая их в дереве.

Помимо просмотра всех изменений, можно также добавить/удалить изменения.

2.4 Редактирования кодов Битрикс у объектов 1С

При нажатии на пункт меню «Редактировать коды Битрикс у объектов 1С» откроется окно, в котором можно посмотреть/отредактировать коды Битрикс объектов 1С.

В поле «Тип объекта 1С» указывается тип объекта 1С, для которого нужно посмотреть/редактировать коды. Тип может быть:

  • Справочник
  • Документ
  • План видов характеристик
В поле «Объект 1С» указывается объект, коды элементов которые необходимо посмотреть/отредактировать. Список объектов, которые можно выбрать, формируется в зависимости от указанного типа объекта 1С.

Указать объекты 1С можно только те, которые могут хранить коды Битрикс.

При нажатии на кнопку «Записать изменения» измененные коды элементов будут перезаписаны в элементе 1С.

При нажатии на пункт меню «Загрузить номенклатуру с сайта» откроется окно загрузки товаров с сайта.

На первом шаге задаются настройки подключения к сайту и интервал отправки запросов.

На втором шаге задаются настройки загрузки товаров

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

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

2.6 Установка соответствий платежных систем и касс

При нажатии на пункт меню «Установка соответствий платежных систем и касс» откроется окно установки соответствий.

При нажатии на кнопку «Загрузить платежные системы с сайта» будут загружены данные о платежных системах в указанный узел обмена. В списке записей регистра сведений нужно указать, какая касса соответствует платежной системе. Именно по этой связке будет определяться, какая касса должна подставляться в ПКО, на основании платежной системы.

2.7 Настройка автообмена

При указании флажка «Использовать периодический обмен данными» в узле обмена, появится окошко с указанием расписания.

В окне расписания задается время начала и завершения обмена, дата начала и дата завершения, периодичность. Для того, чтобы расписание выполнялось каждый день, должен стоять значение «Повторять каждые» 1 день.

В дополнительных настройках указывается пользователь, который подставляется в данных.

Если база 1С в файловом варианте, то необходимо указать пользователя, под которым будет выполняться автообмен. Указать пользователя можно Операции - > Константы - > Вкладка «Обмен данными» - > Пользователь для регламентных заданий в файловом режиме.

2.8 Создание пользовательского дерева групп

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

Вызвать форму создания/редактирования пользовательских групп можно на вкладке «Основные настройки» обмена товаров, нажав на ссылку «изменить» у дерева групп.

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

Созданное дерево групп может быть сохранено в файл, или импортировано из файла.

Товар и группы товаров, который указаны в пользовательском дереве групп, помечаются голубым цветом. Также можно посмотреть все вхождения товара/группы товаров в пользовательских группах.

Скачать данный модуль обмена,

Рекомендуем почитать

Наверх