Получение и изменение значений свойств товара (элемента) типа “Список” в 1с-Битрикс


Пример получения значений списочного свойства по ID товара (элемента) через API 1С-Битрикс (php) – доступно из любого скрипта с подключенным PROLOG, проверялось на Управление сайтом 20.0.1650. (версия модуля интернет-магазин 20.0.687)

<?php
if (CModule::IncludeModule('iblock')) {
    $IBLOCK_ID = 1; // id инфоблока товаров
    $ELEMENT_ID = 1; // id элемента', для которого нужно получить значения свойства
    $PROPERTY_ID = 1; // id свойства, которое необходимо получить
    $PROPERTY_CODE = 'MY_PROPERTY'; // символьный код свойства, для изменения

    // получение значения свойства
    $attr = CIBlockElement::GetPropertyValues($IBLOCK_ID, array('ID' => $ELEMENT_ID), true, array('ID' => $PROPERTY_ID)); 
    while ($attrVal = $attr->Fetch()) { 
        print_r($attrVal);
    } 

    // изменение свойства
    $attrArr = array(1, 2, 3) // в массиве указываются id значений данного свойства, которые необходимо проставить
    CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, false, array($PROPERTY_CODE => $attrArr));
}