Выводим кол-во товаров в Категориях Opencart 2.X
Выводим кол-во товаров в категориях
1. Открываем шаблон /public_html/catalog/view/theme/default/template/product/category.tpl
Вставляем в нужный участок кода
<?php echo $count_product; ?>
Можно так:
<h1><?php echo $heading_title; ?> <span><?php echo $count_product; ?></span></h1>
2. Открываем контролер /public_html/catalog/controller/product/category.php
Находим строку
$data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit));
и вставляем код ниже ее:
$data['product_total'] = $product_total;// выводит только цифру, кол-во товара
$count = $product_total%10; //определяем последнею цифру в числе, для склонения
if ($count == 1 && $product_total != 11 || $product_total == 21 || $product_total == 31 || $product_total == 41 || $product_total == 51 || $product_total == 61 || $product_total == 71) {
$data['count_product'] = ($product_total. ' товар');
} elseif ($count > 1 && $count < 5 && $product_total != 12 && $product_total != 13 && $product_total != 14) {
$data['count_product'] = ($product_total. ' товара');
} else {
if ( $count > 4 || $product_total == 0 || $product_total == 10 || $product_total == 11 || $product_total == 12 || $product_total == 13 || $product_total == 14) {
$data['count_product'] = ($product_total. ' товаров');
}
}
12.10.2023
(7 просмотров)