Вывод дополнительных цен для товаров ИМ

#
Вывод дополнительных цен для товаров ИМ
Добрый вечер.

Никак не могу понять, как вывести дополнительные цены для товаров. не те, которые "специальные цены", а те, которые создаются в справочнике "цены".

По умолчанию контроллер не отдает об этих ценах информацию в XML. В описании АПИ shop_controller_show  тоже ничего про это не сказано, там только про вывод специальных цен.
Модератор
#
Re: Вывод дополнительных цен для товаров ИМ
Они и не должны идти в XML, система по ним ведет расчет цены, доступной пользователю. Вы можете самостоятельно добавить передачу их в XML товара через хуки.
#
Re: Вывод дополнительных цен для товаров ИМ
Спасибо.

А как получить доступ к списку дополнительных цен товара? Надо SQL-запрос строить, или для этого есть готовая модель, как для дополнительных свойств?

UPD: впринципе и без модели все понятно:

SELECT s.value, p.percent FROM shop_item_prices s LEFT JOIN shop_prices p ON s.shop_price_id=p.id  WHERE s.shop_item_id=$item_id
Модератор
#
Re: Вывод дополнительных цен для товаров ИМ
Leevoth,
так вот готовый пример: http://www.hostcms.ru/forums/2/8157/
#
Re: Вывод дополнительных цен для товаров ИМ
Спасибо!
Модератор
#
Re: Вывод дополнительных цен для товаров ИМ
Пожалуйста.
#
Re: Вывод дополнительных цен для товаров ИМ
Готовый пример отлично работает, но поскольку мне нужно было всего лишь значение дополнительной цены, я решил сделать немного иначе, в надежде сократить объем передаваемых данных:

$oPrices = Core_QueryBuilder::select('value')
   ->from('shop_item_prices')
   ->where('shop_item_id','=',$object->id)
   ->where('shop_price_id','=',$ExtraPriceId)
   ->limit(1);

$row = $oPrices ->execute()->asAssoc()->current();
$object->addXmlTag('extra_price', $row["value"]);


Где $ExtraPriceId - это ID дополнительной цены.

Может, кому-то еще пригодится.
Модератор
#
Re: Вывод дополнительных цен для товаров ИМ
Leevoth, исключить лишние теги Вы можете методом addForbiddenTag()
#
Re: Вывод дополнительных цен для товаров ИМ
А. Спасибо.

Но уже сделал вот так. Или так делать по какой-то причине нежелательно?
Модератор
#
Re: Вывод дополнительных цен для товаров ИМ
Leevoth,
Мы рекомендуем использовать ORM, однако Ваш пример вполне себе работоспособен.
Авторизация