Есть случаи, когда товара уже нет в номенклатуре, снят с производства, например, и приведенный пример помогает
обойти ошибку "Call to a member function GetProperties() on bool (0)". Код ниже позволяет без труда вывести свойства товара и не "положить" цикл на товаре-призраке.
$prop_common = CIBlockElement::GetByID('ID_PRODUCT');
$prop = null;
if ($ob = $prop_common->GetNextElement()) {
$prop = $ob->GetProperties();
}
$sku = '';
if (!is_null($prop)) {
$sku = $prop['CML2_ARTICLE']['VALUE'];
}