no_one_safe no_one_safe
Это все накатывается через миграцию.
И id каждый раз наката интерируется.
Есть ли варианты как не указывать id каждый раз вручную??
Пробовал указывать внешний код (xml_id) так же ничего.
Пока как единственный способ который я смог придумать.
это каждый раз вручную указывать id Правила работы с корзиной.
Если вариант указать его автоматически?
Артем Житник,
Вот так происходит добавление но скидки на сам товар на сате.
\Bitrix\Main\Loader::includeModule('sale');
// $IBLOCK_SECTION=[36,37,38,39,40,41];
$DISCOUNT_VALUE = 15;//процент скидки
$arItemIds = [36,37,38,39,40,41];//Массив с ID элементов товаров
Но указывать конкретные товары если их будет к примеру больше 100 то это $arItemIds = [36,37,38,39,40,41];//Массив с ID элементов товаров, не совсем вариант.
Пробовал указывать секции $IBLOCK_SECTION= ..., но он воспринимал все равно как id товара.
а как заставить воспринимать его как раздела, пока так и не разобрался.
Артем Житник, Создал свойство типа справочник, создал сам справочник но он пустой.
И вот сам вопрос как через api указать поля в справочнике а потом подключить сам справочник к свойству и указать данные.
Отлично сработало.
Только теперь еще пару вопросов.
Как указать, чтобы применялось ко всем элементам ИБ а не к конкретному?
И как отменить заданное свойства заданного конкретного элемента и для всех?
Я только недавно начал изучать Битрикс, потому извиняюсь за кучу возможно глупых вопросов)
}
$arFilter = Array('IBLOCK_ID'=>2, 'GLOBAL_ACTIVE'=>'Y','SECTION_ID'=>0);
$db_list = CIBlockSection::GetList(Array(), $arFilter, true);
while($ar_result = $db_list->GetNext())
{
$arrayID[] = $ar_result['ID'];
}
//print_r($arrayID);
/*Формируем массив */
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PROPERTY_*");
$arFilter = Array("IBLOCK_ID"=>2, "SECTION_ID"=>$arrayID);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNext()){
$elementId = $ob['ID'];
$iblockId = 2;
CIBlockElement::SetPropertyValuesEx($elementId, $iblockId, ['Export' => $sdss]);