Почему недоступен товар после добавления?

Есть код который добавляет товар в каталог товаров
и сразу после этого товар добавляется в корзину заказа

$el = new \CIBlockElement;

        $arFields = [
            "CREATED_BY" => $USER->GetID(),
            "MODIFIED_BY" => $USER->GetID(),
            "ACTIVE" => 'Y',
            "IBLOCK_SECTION_ID" => $_POST['NewProduct']['SECTION_ID'],
            "IBLOCK_ID" => CATALOG_ID,
            "NAME" => trim($_POST['NewProduct']['NAME']),
            "SORT" => 100,
        ];

        $productId = $el->Add($arFields);


Товар добавляется в каталог без проблем, но в корзину заказа товар не добавляется.
И ни каких ошибок, при добавлении в корзину ошибок нет $basketItem->save(); возвращает true, но на деле ни чего не добавляется

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

в чем может быть проблема? можт как то нужно индексировать товар после добавления в каталог?
  • Вопрос задан
  • 356 просмотров
Пригласить эксперта
Ответы на вопрос 1
@unsweet
Перед добавлением его в корзину воспользуйся методом CCatalogProduct::Add. Он добавит параметры товара к элементу каталога.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы