Данная статья будет полезна разработчикам и тем кто самостоятельно осваивает разработку интернет магазинов на опенкарт.
И так:
Открываем модель товара, файл catalog/models/product.php и добавляем туда функцию
public function getMinPriceFromCategory($category_id)
{
$sql = 'SELECT MIN(' . DB_PREFIX . 'product.price) FROM ' . DB_PREFIX . 'product LEFT JOIN ' .
DB_PREFIX . 'product_to_category ON ' . DB_PREFIX . 'product.product_id = ' .
DB_PREFIX . 'product_to_category.product_id WHERE ' . DB_PREFIX . 'product_to_category.category_id = ' . (int)$category_id;
$query = $this->db->query($sql);
$price = $query->row['MIN(' . DB_PREFIX . 'product.price)'];
if ($price != null)
return $this->currency->format($price); else
return 0;
}
Далее, открываем контроллер категории category.php, и добавляем туда вызов
$data['min_product_price'] = $this->model_catalog_product->getMinPriceFromCategory($category_id);
обращаю внимание что вызов должен быть добавлен после подключения модели товара.
Теперь в шаблоне страницы категорий можем выводить переменную min_product_price