Модуль позволят импортировать комплекты из 1с.
Установка модуля производиться из маркетплейса 1С-Битрикс - http://marketplace.1c-bitrix.ru/solutions/bxmaker.kits/
Для работы модуля нужно что-то одно
В УТ 11 по умолчанию этот функционал скрыт, в 1с должно быть доп поле касаемо выгрузки комплектов, выводиться оно должно под полем упралвения выгрузкой штрих-кодов И еще тип товара дожен быть = 2
Модуль не требуется дополнительно настраивать, если используется стандартный обмен с 1с.
Если адрес для обращений 1С к сайту не стандартный, необходимо в настройках модуля указать его.
Формат файлов остается прежним, за исключением того что в описании предложений или товаров появляется дополнительный узел - Комплектующие
Если что-то не удается, можно включить логирование. Для этого нужно добавить логер например в файл /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
После выполнения импорта файл будут представлены в виде комплектов
Комплекты как и составляющие его товары могут иметь свойства. Импортируются они также как обычно. Описание товаров и торговых предложений с их свойствами будет в файлах import.xml
или offers.xml
.
А объединение в комплекты уже происходит в самый последний момент, когда все товары и торговые предложения уже созданы,остатки и цены импортированы.
При обмене, при первом создании может возникать ошибка, что в комплект можно добавить только простые товары и торговые предложения. Это может быть связано с тем, что не были импортированы цены, при импорте которых устанавливается тип товара. В этом случае нужно либо второй раз запустить полный обмен с остатками, ценами, либо обрабатывать файл с данными по комплектам самым последним, после импорта цен и остатков
В файле остатков данные по остаткам комплекта должны быть либо до остатков комплектующих, либо должны отсутствовать вовсе. Так остаток комплекта рассчитывается после изменения остатка по комплектующим.
Чтобы увидеть комплект в каталоге, нужно его привязать к какому-нибудь разделу, так как по умолчанию в каталоге товары показываются только в разделе, но не в корне каталога.