Вообщем нашел как вывести на opencart 2.x
У меня стоит OCstore 2.3
Для того, чтобы вывести информацию о скидочных ценах в категории, заходим в
catalog/controller/product/category.php
и после
if ($this->config->get('config_review_status')) {
$rating = $result['rating'];
} else {
$rating = false;
}
добавляем следующее
//Discounts
$discounts_info = $this->model_catalog_product->getProductDiscounts($result['product_id']);
$discounts = array();
foreach ($discounts_info as $discount) {
$discounts[] = array(
'quantity' => $discount['quantity'],
'price' => $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'])
);
}
Далее в этом же файле находим
$data['products'][] = array(
и после добавляем
'discounts' => $discounts,
'tax_class_id' => $result['tax_class_id'],
С контроллером закончили, теперь необходимо вывести информацию. Для этого идем в
catalog/view/theme/even/template/product/category.tpl
и в нужном месте, например после
<?php echo $description; ?>
добавляем
<?php if ($product['discounts']) { ?>
<?php foreach ($product['discounts'] as $discount) { ?>
<p><?php echo $discount['price'] ?></p>
<p> от <?php echo $discount['quantity'] ?> ед.</p>
<?php } ?>
<?php } ?>
Но выдает ошибку. Может кто знает что в этом коде поправить ?