Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не устанавливается количество товара.

00 голосов
4
Редакция "Малый бизнес". Обновлена. Права на инфоблок и каталог - полный доступ.
Товар добавляется, цена устанавливается, но количество товара не устанавливается.

Вот код:
Код
if( $_NEW_NOTE_ID = $_NewNotebook->Add( $arLoadProductArray ) )
{
   if( CCatalogProduct::Update( $_NEW_NOTE_ID, Array( "QUANTITY"=>10, "QUANTITY_TRACE"=>"N" ) ) )
   {
      echo "Успешно добавлено для  ".$_NEW_NOTE_ID." в колличестве 10 шт.<br>";
      CPrice::Add( $arFields );
   }
}
else
{
   echo "Ошибка: ".$_NewNotebook->LAST_ERROR;
}


В чем может быть проблема?
спросил 28 Май, 13 от EverleSS (200 баллов)

4 Ответы

00 голосов
Код
 $_NEW_NOTE_ID = $_NewNotebook->Add( $arLoadProductArray )


Вы здесь добавляете ЭЛЕМЕНТ инфоблока.

Цитата
if( CCatalogProduct::Update( $_NEW_NOTE_ID, Array( "QUANTITY"=>10, "QUANTITY_TRACE"=>"N" ) ) )
{
echo "Успешно добавлено для ".$_NEW_NOTE_ID." в колличестве 10 шт.<br>";
CPrice::Add( $arFields );
}


А здесь обновляете ПРОДУКТ.

ПРОДУКТ и ЭЛЕМЕНТ - разные вещи и добавляются разными методами.

это
Код
CCatalogProduct::Update( $_NEW_NOTE_ID, Array( "QUANTITY"=>10, "QUANTITY_TRACE"=>"N" )

нужно заменить на это:
Код
CCatalogProduct::Add( $_NEW_NOTE_ID, Array( "QUANTITY"=>10, "QUANTITY_TRACE"=>"N" )
ответил 28 Май, 13 от Ajattara (380 баллов)
00 голосов
CCatalogProduct::Add возврашает false.

С чего бы так?
ответил 30 Май, 13 от EverleSS (200 баллов)
00 голосов
Ошибочка вышла
http://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogproduct/ccatalogproduct__add.933e0eb4.php

Так попробуйте:
CCatalogProduct::Add(Array("ID"=>$_NEW_NOTE_ID,"QUANTITY"=>10, "QUANTITY_TRACE"=>"N" );
ответил 27 Авг, 13 от Ajattara (380 баллов)
00 голосов
Спасибо, работает!

Цитата
Ошибочка вышла

Все нормально, это я ступил - не обратил внимание на параметры функции в руководстве.
ответил 25 Ноя, 13 от EverleSS (200 баллов)

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

0 голосов
0 ответов
0 голосов
3 ответов
0 голосов
8 ответов
спросил 03 Июль, 13 от Mauka (320 баллов)