Здравствуйте.
Редакция бизнес. Несколько складов, несколько типов цен.
Есть инфоблок с элементами. Он указан в качестве торгового каталога. В него были добавлены элементы через API с помощью CIBlockElement::Add(), далее из элементов инфоблока были созданы товары путем вызова CCatalogProduct::Add(). Далее были проставлены цены с помощью \Bitrix\Catalog\Model\Price::Add(). Далее было проставлено наличие на складах, тоже через API, класс и метод не помню. Но в админке у всех товаров почему-то не указан тип товара (скрин 1). Если обновить цену или наличие на складе вручную, то тип товара проставляется. Как через API (или как-нибудь по-другому) у всех товаров проставить тип товара 'простой'? Всё, что нашёл в интернете - не помогло. Вручную - не вариант, там несколько тысяч товаров. Пробовал CCatalogProduct::Update(), CCatalogStoreProduct::Update() передавал в них 'TYPE' = 1, или 'PRODUCT_TYPE' = 1. Возможно что-то делаю неправильно, но как правильно - не нашёл
Редакция бизнес. Несколько складов, несколько типов цен.
Есть инфоблок с элементами. Он указан в качестве торгового каталога. В него были добавлены элементы через API с помощью CIBlockElement::Add(), далее из элементов инфоблока были созданы товары путем вызова CCatalogProduct::Add(). Далее были проставлены цены с помощью \Bitrix\Catalog\Model\Price::Add(). Далее было проставлено наличие на складах, тоже через API, класс и метод не помню. Но в админке у всех товаров почему-то не указан тип товара (скрин 1). Если обновить цену или наличие на складе вручную, то тип товара проставляется. Как через API (или как-нибудь по-другому) у всех товаров проставить тип товара 'простой'? Всё, что нашёл в интернете - не помогло. Вручную - не вариант, там несколько тысяч товаров. Пробовал CCatalogProduct::Update(), CCatalogStoreProduct::Update() передавал в них 'TYPE' = 1, или 'PRODUCT_TYPE' = 1. Возможно что-то делаю неправильно, но как правильно - не нашёл