Комплекты из 1C

Краткая информация

Модуль позволят импортировать комплекты из 1с.

Установка модуля производиться из маркетплейса 1С-Битрикс - http://marketplace.1c-bitrix.ru/solutions/bxmaker.kits/

Для работы модуля нужно что-то одно

  1. Использовать 1С УТ 11 версии
  2. Либо модифицировать обмен на стороне 1с, приведя структуру данных в файлах обмена к определенному виду

В УТ 11 по умолчанию этот функционал скрыт, в 1с должно быть доп поле касаемо выгрузки комплектов, выводиться оно должно под полем упралвения выгрузкой штрих-кодов WhatsApp Image 2024-09-22 at 18.49.29.jpeg И еще тип товара дожен быть = 2 WhatsApp Image 2024-09-22 at 18.51.49.jpeg

Настройка

Модуль не требуется дополнительно настраивать, если используется стандартный обмен с 1с.

Если адрес для обращений 1С к сайту не стандартный, необходимо в настройках модуля указать его.

2024-01-04_20-53.png

Формат файлов обмена

Формат файлов остается прежним, за исключением того что в описании предложений или товаров появляется дополнительный узел - Комплектующие 2024-01-04_20-56.png

Логирование

Если что-то не удается, можно включить логирование. Для этого нужно добавить логер например в файл /bitrix/.settings_extra.php. Если файл отсутствует, нужно его создать. В рузультате в файле /logs/bxmaker.kits.txt будет больше информации о ходе обработки комплектов из файлов обмена и возникших ошибках.

<?php
return array(
//...
    'loggers' => [
        'value' => [
            'bxmaker.kits' => [
				'className' => \Bitrix\Main\Diag\FileLogger::class,
				'constructorParams' => [
                    $_SERVER['DOCUMENT_ROOT'].'/logs/bxmaker.kits.txt'
                ],
                'level' => \Psr\Log\LogLevel::DEBUG,
            ],
        ],
        'readonly' => true,
    ],
);

Тестовый данные, ручной импорт

Для тестирования вы можете скачать тестовые файлы обмена и скрипт для ручного тестирования из github репозитория - https://github.com/solopovsergey/bxmaker.kits/

  • Файлы обмена нужно разместить в папке /upload/1c_catalog/ как и в репозитории
  • Файл ручного импорта bx_1c_import_lite.php нужно разместить в корне сайта и открыть его в браузере

При запуске bx_1c_import_lite вы должны быть авторизованы как администратор

Запускаем обработку файлов в следующей последовательности - import.xml, prices.xml, rests.xml, offers.xml

3.png

Результат импорта

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

1.png

2.png

Свойства

Комплекты как и составляющие его товары могут иметь свойства. Импортируются они также как обычно. Описание товаров и торговых предложений с их свойствами будет в файлах import.xml или offers.xml.

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

Особенности

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

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

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