volgastar,
1. После закрывающихся операторных скобок } не нужно ставить точку с запятой.
2. Если много св-в, то создаете соответствующее количество объектов и получаете значения. Если нужные все значения всех свойств товара, то есть другой способ, у объекта товара вызываете метод getPropertyValues(), если нужны не все значения свойств, а только некоторых свойств, то указываете идентификаторы этих свойств:
getPropertyValues(TRUE, array(69, 70, 71))
<?php
if (Core::moduleIsActive('shop'))
{
// Объект дополнительного свойства с идентификатором 69
$oProperty = Core_Entity::factory('Property', 69);
$oShop = Core_Entity::factory('Shop', 3);
$aShop_Items = $oShop->Shop_Items->getAllByActive(1);
echo '<ul>';
foreach ($aShop_Items as $oShop_Item)
{
echo '<li class="product_id_'.$oShop_Item->id.'">'.$oShop_Item->name.' - '.$oShop_Item->price;
$aPropertyValues = $oProperty->getValues($oShop_Item->id);
if (isset($aPropertyValues[0]))
{
echo ' - сцепление: '.$aPropertyValues[0]->value;
}
// А теперь все значания свойств
$aAllPropertyValues = $oShop_Item->getPropertyValues();
foreach ($aAllPropertyValues as $oPropertyValue)
{
// Ситуация с доп. св-вом типа файл не обрабатыывается!
echo '<br />Св-во: ' . $oPropertyValue->property_id . ' значание: ' . htmlspecialchars($oPropertyValue->value);
}
echo ' <a href="'.$oShop_Item->path.'">link</a></li>';
}
echo '</ul>';
}