Если описать задачу со скринами, то нужно следующее:
Этот блок в карточке товара:
Нужно перенести в категорию. Сделать это вовсе не сложно, нужно произвести правки в двух файлах.
В контроллере catalog/controller/product/category.php
Находим строку:
$data['products'][] = array(
В коде она встречается один раз. Перед этой строкой вставляем код:
$discounts_data = $this->model_catalog_product->getProductDiscounts($result['product_id']);
$discounts = array();
foreach ($discounts_data as $discount) {
$discounts[] = array(
'quantity' => $discount['quantity'],
'price' => (version_compare(VERSION, '2.2.0.0') < 0 ? $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax'))) : $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']))
);
}
После этой строки вставляем код:
'discounts' => $discounts,
И теперь в самом файле шаблона catalog/view/theme/default/template/product/category.twig в месте, где нужно вставить цены со скидками прописываем следующее:
{% if product.discounts %}
{% for discount in product.discounts %}
<li>{{ discount.quantity }} или больше <strong>{{ discount.price }}</strong></li>
{% endfor %}
{% endif %}
Это все, теперь мы в категории имеем следующий вид цен со скидкой:
Надеюсь статья вам помогла, разумеется в идеале нужно произвести правки в стилях для вашего шаблона, чтобы вывод цен выглядел красиво. Если у вас что-то не получилось, или у вас нет желания самостоятельно заниматься правками в шаблоне - вы можете заказать такую доработку у нас на форуме в разделе Платные доработки.