@barder

Почему цена проставляется но на сайте не показывает?

Привет всем.
Имеется торговый каталог, пытаюсь загрузить товар из CSV кодом:
$cat[] = ('724');
						$PROP = array();
						$detail_desc = $data[3] . "<BR>" . $data[10];
						$previev_desc = $data[3];
						$PROP['SSYLKA'] = $data[16];
						$PROP['CML2_ARTICLE'] = $data[4];
					    $arLoadProductArray = Array(
						  "MODIFIED_BY"    => $USER->GetID(), // элемент изменен текущим пользователем
						  "ACTIVE_FROM" => date('d.m.Y H:i:s'),
					  	  "IBLOCK_SECTION" => $cat,     
						  "IBLOCK_ID"      => 5,
						  "PROPERTY_VALUES"=> $PROP,
						  "NAME"           => $data[8],
						  "CATALOG_QUANTITY" => 100,
						  "ACTIVE"         	=> "Y",            // активен
						  "PREVIEW_TEXT"   	=> $previev_desc,
						  "DETAIL_TEXT"    	=> $detail_desc,
                                                  "DETAIL_TEXT_TYPE" => 'html',
						  "PREVIEW_PICTURE" => CFile::MakeFileArray($data[11]),
						  "DETAIL_PICTURE" 	=> CFile::MakeFileArray($data[11]),
						  "QUANTITY" 		=> 100
						);
						if($PRODUCT_ID = $el->Add($arLoadProductArray)) {
					    	echo "Создан : ".$PRODUCT_ID . "ID магазина: " . $data[4];
					    	
					    	CPrice::SetBasePrice($PRODUCT_ID, $data[12], "RUB", 0);
							
					    }


Но вот проблема:
  • Цена сразу не проставляется в базовый цен, если нажать "Использовать расширенный режим управления ценами" то в базовых будет цена, и приходиться заходить в карточку и нажимать сохранить, тогда цена появиться.
  • Доступное количество не проставляется, хотя указано свойство QUANTITY
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vaajnur
веб-программист
https://blog.d-it.ru/dev/add-the-product-in-bitrix...

Как обновить остаток?
Мы не сможем сделать вот так:

CCatalogProduct::update($row['ID'], array('QUANTITY' => $fields['QUANTITY']));

Потому что товара еще может не быть в базе (не смотря на то, что элемент уже есть).

Мы можем сделать вот так:

CCatalogProduct::add(array('ID' => $row['ID'], 'QUANTITY' => $fields['QUANTITY']));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы