• Как получить свойства торговых предложений товара?

    @DarkTraveler
    DarkTraveler, хотя если полазить в исходнике, вроде как даже идет попытка получения свойств по ID/CODE из 5го параметра))

    Видимо, по какой-то волшебной причине не доходит до CIBlockElement::GetPropertyValuesArray, который идет в конце метода
  • Как получить свойства торговых предложений товара?

    @DarkTraveler
    Евгений Николаев, ответ не вам, а скорее остальным замученным документацией битрикса.

    propertyFilter Массив с перечнем возвращаемых свойств торговых предложений. Если не смотреть на русский текст, а именно на имя ключа, должно возникнуть подозрение, что что-то не так, почему не propertySelect, а Filter...

    Чтобы получить свойства торгового предложения, достаточно указать PROPERTY_CODE в fields, 4й параметр метода, например:

    $res = CCatalogSKU::getOffersList(
    $productID, // массив ID товаров
    $iblockID = 0,
    $skuFilter = [],
    $fields = ["PROPERTY_COLOR"],
    $propertyFilter = []
    );

    И в ответ придет:

    [6217]=> //ID товара
      array(2) { // Массив Торговых предложений
        [6218]=> //ID торгового предложения
        array(6) {
          ["PROPERTY_COLOR_VALUE"]=>
          string(20) "Коричневый"
          ["PROPERTY_COLOR_ENUM_ID"]=>
          string(2) "56"
          ["PROPERTY_COLOR_VALUE_ID"]=>
          string(5) "78390"
          ["ID"]=>
          int(6218)
          ["IBLOCK_ID"]=>
          int(41)
          ["PARENT_ID"]=>
          int(6217)
        }