Битрикс не добавляет цены/количество

23.08.2017  12:30

У Битрикса есть такая засада, что товара может не существовать, даже если есть такой элемент. Эти сущности хранятся в разных местах. Если скриптом надо проставить цены/количество товаров и вы всё делаете правильно, но не работает, значит надо проверить есть ли действительно такой товар. Если нет — добавить.

$CURRENCY = "RUB";
$dbProduct = CCatalogProduct::GetList( array(),array('ID' => $ID) );
if($arProduct = $dbProduct->Fetch()) {
	if (!empty($Price)) $id = CPrice::SetBasePrice($ID, $Price, $CURRENCY);
}
else {
	$arFields = array(
		"ID" => $ID, 
		// "VAT_ID" => 1, //выставляем тип ндс (задаётся в админке)  
		// "VAT_INCLUDED" => "Y" //НДС входит в стоимость
	);
	if(CCatalogProduct::Add($arFields)){
		if (!empty($Price)) $id = CPrice::SetBasePrice($ID, $Price, $CURRENCY);
	}
}


Всё! Аналогично с количеством товаров.


перейти в Блог | Блог (стр. 2)

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): 1С-Битрикс 18  web-программирование 41  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)