Товар из 1С выгружен на сайт. Сразу после выгрузки он немного странноват - кол-во у товара не указано совсем http://joxi.ru/LmGGMzghJO19em
Пытаюсь изменить кол-во: $arFields_upd = array('QUANTITY' => '10'); if (CCatalogProduct::Update('2580725', $arFields_upd)) echo "SUC";
Скрипт выводит "SUC", но кол-во не меняется до тех пор, пока вручную через админку не пересохраню товар - без каких-либо изменений свойств просто нажимаю "Применить", после этого везде появляются нули http://joxi.ru/brRGZRghYqEzPm и обновление через CCatalogProduct::Update начинает работать.
Как обновить товар после выгрузки сразу через CCatalogProduct::Update, без ручных вмешательств?
Судя по симптомам - нет у вас товара (записи в b_catalog_product) с таким ID. Как вариант - в инфоблоке включен документооборот (а обмен не рассчитан на такую ситуацию).
Не надо сверлить зубы через задний проход дрелью от Сваровски
Евгений Жуков написал: Судя по симптомам - нет у вас товара (записи в b_catalog_product) с таким ID.
Проверил. Действительно, пока в товар не зайти через админку и не пересохранить его, в b_catalog_product он не появляется. А без его наличия в b_catalog_product, похоже его нельзя менять через CCatalogProduct::Update.
Цитата
Евгений Жуков написал: Как вариант - в инфоблоке включен документооборот (а обмен не рассчитан на такую ситуацию).
У нас старенькая версия - "1С-Битрикс: Управление сайтом 12.5.6". Проверил настройки инфоблока, там нет такой опции документооборот - http://joxi.ru/D2PGLZghkNov9m