Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как Вывести общее кол-во товаров?


Recommended Posts

Посмотрите как реализовано в файле catalog/controller/module/category.php 

$this->model_catalog_product->getTotalProducts($filter_data)

Заносите в переменную и выводите в шаблоне catalog/view/product/category.tpl 

$filter_data = array(
	'filter_category_id'  => $result['category_id'],
	'filter_sub_category' => true
);

$data['heading_title'] = $category_info['name'] . $this->model_catalog_product->getTotalProducts($filter_data);

 

Змінено користувачем Ulv
Надіслати
Поділитися на інших сайтах

37 минут назад, Ulv сказал:

Посмотрите как реализовано в файле catalog/controller/module/category.php 


$this->model_catalog_product->getTotalProducts($filter_data)

Заносите в переменную и выводите в шаблоне catalog/view/product/category.tpl 


$filter_data = array(
	'filter_category_id'  => $result['category_id'],
	'filter_sub_category' => true
);

$data['heading_title'] = $category_info['name'] . $this->model_catalog_product->getTotalProducts($filter_data);

 

А можно просто так: куда, какой кусок кода добавить? ;))

 

37 минут назад, Ulv сказал:

Посмотрите как реализовано в файле catalog/controller/module/category.php 

Если бы знал)

Надіслати
Поділитися на інших сайтах


В  файле catalog/language/russian/product/category.php добавить:

$_['text_count_products']     = '<span class="count-products">%s модел%s</span>';

в файле catalog/controller/product/category.php заменить

if ($category_info['meta_h1']) {
	$data['heading_title'] = $category_info['meta_h1'];
} else {
	$data['heading_title'] = $category_info['name'];
}

на

$filter_data = array(
	'filter_category_id'  => $category_id,
	'filter_sub_category' => true
);

$total_count = $this->model_catalog_product->getTotalProducts($filter_data);
$count_products = sprintf($this->language->get('text_count_products'), $total_count, $this->endSet($total_count));

if ($category_info['meta_h1']) {
	$data['heading_title'] = $category_info['meta_h1'] . $count_products;
} else {
	$data['heading_title'] = $category_info['name'] . $count_products;
}

и перед функцией 

public function index() {

вставить это:

public function endSet( $value = 1, $status = array('ь', 'и', 'ей') ) {
	$array = array(2,0,1,1,1,2);
	return $status[($value % 100 > 4 && $value % 100 < 20)? 2 : $array[($value % 10 < 5) ? $value % 10 : 5]];
}

Как-то так.

Змінено користувачем Ulv
Надіслати
Поділитися на інших сайтах

11 минут назад, Ulv сказал:

В  файле catalog/language/russian/product/category.php добавить:


$_['text_count_products']     = '<span class="count-products">%s модел%s</span>';

в файле catalog/controller/product/category.php заменить


if ($category_info['meta_h1']) {
	$data['heading_title'] = $category_info['meta_h1'];
} else {
	$data['heading_title'] = $category_info['name'];
}

на


$filter_data = array(
	'filter_category_id'  => $category_id,
	'filter_sub_category' => true
);

$total_count = $this->model_catalog_product->getTotalProducts($filter_data);
$count_products = sprintf($this->language->get('text_count_products'), $total_count, $this->endSet($total_count));

if ($category_info['meta_h1']) {
	$data['heading_title'] = $category_info['meta_h1'] . $count_products;
} else {
	$data['heading_title'] = $category_info['name'] . $count_products;
}

и добавить перед функцией 


public function index() {

вставить это:


public function endSet( $value = 1, $status = array('ь', 'и', 'ей') ) {
	$array = array(2,0,1,1,1,2);
	return $status[($value % 100 > 4 && $value % 100 < 20)? 2 : $array[($value % 10 < 5) ? $value % 10 : 5]];
}

Как-то так.

Ошибка:

Parse error: syntax error, unexpected '' (T_STRING) in site.ru\catalog\language\ru-ru\product\category.php on line 32

Надіслати
Поділитися на інших сайтах


без 

Цитата

class="count-products"

 попробуйте или так 

Цитата

class=\"count-products\"

 

Змінено користувачем Ulv
Надіслати
Поділитися на інших сайтах

57 минут назад, mss сказал:

$_['text_count_products']  = '<span class="count-products">%s модел%s</span>';

Достаточно только цифры, то есть слово модел/ей/ь/и - не нужно

Надіслати
Поділитися на інших сайтах


Значит без $this->endSet($total_count) и функции endSet.

8 минут назад, mss сказал:

модел%s

и это убрать. 

 

Надіслати
Поділитися на інших сайтах

3 минуты назад, Ulv сказал:

Значит без $this->endSet($total_count) и функции endSet.

и это убрать. 

 

убрал.

 

Ошибка:

Parse error: syntax error, unexpected '' (T_STRING) in site.ru\catalog\language\ru-ru\product\category.php on line 32

Надіслати
Поділитися на інших сайтах


$_['text_count_products']  = '<span class=\"count-products\">%s</span>';

 

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...
В 15.07.2018 в 21:51, Ulv сказал:

$_['text_count_products']  = '<span class=\"count-products\">%s</span>';

 

А можно сделать так, чтоб не в H1 блоке выводился, а отдельно.. 

то есть в любом месте шаблона например выставить этот код <?php echo $count_products; ?>

Надіслати
Поділитися на інших сайтах


  • 5 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.