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

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);
	}
}


Всё! Аналогично с количеством товаров.
Андрей Панёвин
Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.



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

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


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

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


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