animal_x
Постоялец
- Регистрация
- 22 Июн 2012
- Сообщения
- 412
- Реакции
- 147
- Автор темы
- #1
Подскажите как можно найти и вывести в карточке товара минимальную цену скидки. Т.е у каждого товара несколько цен заданных скидкой, нужно вывести в карточке наименьшую.
Нужно найти минимальную цену в массиве скидок и вывести ее вместо цены. Вот как на демке - Для просмотра ссылки Войдиили Зарегистрируйся, под ценой идут Скидки, которые задаются в карточке товара. Мне нужно найти минимум, в данном случае 79.88.
Пока сделал это в шаблоне так:
Но хотелось бы все это реализовать через контроллер. В /catalog/controller/product/product.php есть такой код:
Думаю нужно в это массиве находить минимальную цену и назначить на нее переменную. Есть функция min(array()), но не знаю как ее правильно примнеить или может по другому как-то.
Нужно найти минимальную цену в массиве скидок и вывести ее вместо цены. Вот как на демке - Для просмотра ссылки Войди
Пока сделал это в шаблоне так:
PHP:
<?php if ($discounts) { ?>
<div class="discount">от
<?php $price_min = $price; ?>
<?php foreach ($discounts as $discount) { ?>
<?php if ($discount['price'] < $price) {
$price_min = $discount['price'];
} ?>
<?php } ?>
<?php echo $price_min; ?>
</div>
<?php } else { ?>
<?php echo $price; ?>
<?php } ?>
Но хотелось бы все это реализовать через контроллер. В /catalog/controller/product/product.php есть такой код:
PHP:
$discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);
$this->data['discounts'] = array();
foreach ($discounts as $discount) {
$this->data['discounts'][] = array(
'quantity' => $discount['quantity'],
'price' => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))
);
}
Последнее редактирование модератором: