Доброго времени суток. Хочу вывести минимальную цену в категорию, что то делаю не так, прошу вашей помощи.
ocStore 2.3.0.2.2
в catalog>model>catalog>product добавил:
public function getMinPriceFromCategory($category_id) {
$query = $this->db->query("SELECT LEAST(p.price,IFNULL(ps.price, p.price)) min_price FROM `" .
DB_PREFIX . "category` c RIGHT JOIN `" .
DB_PREFIX . "product_to_category` p2c ON p2c.category_id = c.category_id RIGHT JOIN `" .
DB_PREFIX . "product` p ON p2c.product_id = p.product_id LEFT JOIN `" .
DB_PREFIX . "product_special` ps ON p.product_id = ps.product_id AND ps.date_end >= NOW() AND ps.date_start <= NOW()
WHERE c.category_id = " . (int)$category_id . " AND p.status = 1 AND c.status = 1
ORDER BY min_price
LIMIT 0,1
");
if ($query->num_rows) {
return $query->row['min_price'];
} else {
return 0;
}
}
в cotroller>product>category, после $data['categories'][] = array( добавил:
'min_price' => $this->model_catalog_product->getMinPriceFromCategory($result['category_id']),
в шаблоне category.tpl:
<?php echo $min_price; ?>
Итог: "Undefined variable: min_price". Понимаю что делаю не правильно, но знаний не хватает, понять где и что делаю не так. Прошу указать что нет так делаю, заранее спасибо.