Помощь вывод категорий с ценой

Amazko

Хранитель порядка
Регистрация
4 Мар 2012
Сообщения
265
Реакции
729
Здраствуйте, нужно чтото типа такого:

7W4zJbV.png


тоесть Туры в Украину - это категория, а цена ето минимальная цена за тур в категории.
 
попробуйте в контроллер category.php добавить
PHP:
$data_blabla = array(
      'filter_category_id' => $category['category_id'],
      'sort'               => 'p.price',
      'order'              => 'asc',
      'start'              => '1',
      'limit'              => '0, 1'
);
$results_blabla = $this->model_catalog_product->getProducts($data_blabla);
            foreach ($results_blabla as $result) {
                $price_min = $result['price'];
            }
и передать $price_min в шаблон вместе с остальными данными
 
Была похожая задача, только нужно быто вывести минимальную цену из скидок вместо цены товара.
В контролере категории /catalog/controller/product/category.php перед $this->data['products'][] = array(
добавил код:
PHP:
                $discounts = $this->model_catalog_product->getProductDiscounts($result['product_id']);

                if (count($discounts) > 0) {
                $discount_min = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
                        foreach ($discounts as $discount) {
                    if (floatval($discount['price']) < floatval($discount_min)) $discount_min = $discount['price'];
                        }
                $discount_min = $this->currency->format($this->tax->calculate($discount_min, $result['tax_class_id'], $this->config->get('config_tax')));           
                } else {
                $discount_min = false;
                }

и в массив $this->data['products'][] = array(
добавить
'discounts' => $discount_min,

Затем в шаблоне категорий вывел переменную в нужном месте
PHP:
        <div class="discount">от
        <?php echo $product['discounts']; ?>
        </div>
 
попробуйте в контроллер category.php добавить
PHP:
$data_blabla = array(
      'filter_category_id' => $category['category_id'],
      'sort'               => 'p.price',
      'order'              => 'asc',
      'start'              => '1',
      'limit'              => '0, 1'
);
$results_blabla = $this->model_catalog_product->getProducts($data_blabla);
            foreach ($results_blabla as $result) {
                $price_min = $result['price'];
            }
и передать $price_min в шаблон вместе с остальными данными

Подскажите, в какое конкретно место размещать функцию?
 
Назад
Сверху