Получение значений доп свойств нужного товара

#
Получение значений доп свойств нужного товара
Привет. У меня получилось вывести массив дополнительных свойств для интернет магазина, но не получается вывести ЗНАЧЕНИЯ например для товара с id 123, вывести ЗНАЧЕНИЕ свойства с id 321.
Нет нет, это не для реализации вывода "магазинТовар", мне нужно сделать подобие робота, который парсит каталог товаров.
Ему передается id товара, он такой собирает данные из дополнительных свойств этого товара (например получить значение галочки "хорошее качество изображения" у товара с id "123".
#
Re: Получение значений доп свойств нужного товара
Ох, и да, когда парсер прошел товар, нужно чтобы он в доп свойстве товара поменял дату обхода. я создал спец поле для этого), но сейчас это делаю кустарным способом, в +100500 запросов к базе данных). Я уверен есть какая-то нормальная функция, но фреймворк цмски мне оч трудно дается
Модератор
#
Re: Получение значений доп свойств нужного товара
Вот здесь фактически готовые примеры: http://www.hostcms.ru/documentation/modules/properties/introduction/


Например, код для получения всех значений свойств товара по ID = 123:

$oShop_Item = Core_Entity::factory('Shop_Item',  123);
if (!is_null($oShop_Item))
{
   $aPropertyValues = $oShop_Item->getPropertyValues();
   foreach($aPropertyValues as $oPropertyValue)
   {
      echo '<br />Property ', htmlspecialchars($oPropertyValue->Property->name), ', value = ', htmlspecialchars($oPropertyValue->Property->type == 2
         ? $oPropertyValue->file
         : $oPropertyValue->value);
   }
}


Изменение значения свойства также есть:

// Объект дополнительного свойства с идентификатором 456
$oProperty = Core_Entity::factory('Property', 456);
// Получаем массив всех значений дополнительного свойства 456 для товара с ID = 123
$aPropertyValues = $oProperty->getValues(123);
// Если нет ни одного значение, то добавляем в массив новое значение
!isset($aPropertyValues[0]) && $aPropertyValues[0] = $oProperty->createNewValue(123);
// Устанавливаем значение
$aPropertyValues[0]->value = 'Значение';
// Сохраняем
$aPropertyValues[0]->save();

Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Получение значений доп свойств нужного товара
Ох, почти также сделал, чуть чуть ошибся.
Да, теперь работает.
Кто красавчик? - Ты красавчик Спасибо
Модератор
#
Re: Получение значений доп свойств нужного товара
Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация