Получение минимальной цены товара в категории OpenCart(для разработчиков)

Автор: Антон Баринов Янв 23, 2023

Данная статья будет полезна разработчикам и тем кто самостоятельно осваивает разработку интернет магазинов на опенкарт.

И так:

Открываем модель товара, файл 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

Возможно вам будут интересны следующие статьи:

Возможно вам будет это полезно:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нужна разработка, создание или доработка интернет-магазина OpenCart(Опенкарт)? Пишите!

Время работы: в будни 7:00 - 17:00 (По Московскому времени)

Email: contact@opencart-cms.ru