Задать вопрос
@Ilya1791

Как в Битриксе устанавливать количество товара автоматически при добавлении?

Добрый день!

Сайт на редакции Малый Бизнес. Есть задача - при добавлении товара каталоге Битрикс нужно автоматически прописывать артикул, и количество товара автоматически должно забиваться равным 1. С артикулом разобрался, код приведен ниже.
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", Array("ArtClass", "OnBeforeIBlockElementAddHandler"));

class ArtClass
{
    function OnBeforeIBlockElementAddHandler(&$arFields)
    {
		$arSort= Array();
		$arFilter = Array("IBLOCK_ID"=>4, "ID"=>$arFields['ID']);
		$arSelect = Array();
		$res =  CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);
		$res2 = $res->Fetch();
        
                if($arFields['IBLOCK_ID'] == 4)
				{
					$arFields['PROPERTY_VALUES'][306] = $res2["ID"];
				}      
    }
}

А с количеством товара вышла затычка. Как так же сделать для количества в интернете подходящей информации не нашел. Подскажите, пожалуйста, как можно это сделать.
  • Вопрос задан
  • 2210 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
workDNK
@workDNK
Разработчик интернет-магазинов на 1С-Битрикс
CCatalogProduct::Update
https://dev.1c-bitrix.ru/api_help/catalog/classes/...

Только устанавливать количество нужно в обработчике события OnAfterIBlockElementAdd, т.е. после того, как сам элемент будет создан.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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