Выдано 109598 лицензий

Сортировка по дополнительному свойству

Контроллеры показа позволяют влиять на отбираемые элементы, добавлять дополнительные условия и т.п.Более подробно см. Ограничения по дополнительным свойствам в контроллерах.

Пример сортировки по целочисленному значению дополнительного свойства товара с кодом 77:

$Shop_Controller_Show
     ->shopItems()
     ->queryBuilder()
     ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
     ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
       array(
          array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
       )
     )
     ->groupBy('shop_items.id')
     ->where('property_value_ints.property_id', '=', 77)
     ->clearOrderBy()
     ->orderBy('property_value_ints.value', 'DESC');