Модифицированный модуль обмена (8.1.0.29) УТ с сайтом на битрикс. Добавлена возможность формировать иерархию номенклатуры по сегментам номенклатуры.
В иерархию на сайте выгружаются ВСЕ сегменты номенклатуры, занесенные в УТ.
В выгрузку попадает ТОЛЬКО та номенклатура, что имеет принадлежность к какому либо сегменту. (Номенклатура может иметь несколько принадлежностей к сегментам, и на сайте также имеет несколько принадлежностей к папкам).
Так как на сайт падают все сегменты и они автоматически активируются, но это не очень удобно.
Поэтому на сайте в init.php добавляем следующий код
AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate","DoNotUpdateSect");
function DoNotUpdateSect(&$arFields)
{
if ($_REQUEST['mode']=='import')
{
unset($arFields['ACTIVE']);
}
}
После чего видимостью категорий на сайте можно управлять вручную.
****************
Дополнительно:
При выгрузке заказов с сайта в УТ, битрикс не передает тип цены. У меня, к примеру, две (оптовая и розничная) и в заказ в УТ цена падает с типом "Произвольная".
В моей версии, при импорте заказа по каждой товарной позиции в заказе проверяется соответствие цены на день продажи в 1С и соответственно проставляется тип цены, опт или розница.
Так что в заказе по каждой позиции проставляется верный тип цены.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.13.104