Пример получения значений списочного свойства по 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));
}