25 мая 2015 г.

Получение минимальной и максимальной цен товаров в категории

В продолжении темы создания фильтра необходимо также упомянуть о выводе максимальной и минимальной цен товаров в категории, где будет использоваться фильтр.

 Контроллер, я думаю, никого не заинтересует, а вот запрос к базе в файле catalog/model/catalog/category.php выглядит вот так:  
public function getMinMaxPrice($category_id) {//единственный параметр который передаем в метод это ID категории
 $query = $this->db->query(""
  . "SELECT MIN(p.price) AS minprice, MAX(p.price) AS maxprice "
  . "FROM " . DB_PREFIX . "product p "
  . "LEFT OUTER JOIN " . DB_PREFIX . "product_to_category p2c "
  . "ON (p.product_id = p2c.product_id) "
  . "WHERE p2c.category_id = '" . (int) $category_id . "' "); 

 if ($query->num_rows) {
   return $query->rows;//получаем минимальную и максимальную цены
 }
  }
Оригинал статьи

Место для рекламы

Комментариев нет:

Отправить комментарий