Перейти к содержанию
mss

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

Рекомендуемые сообщения

Приветствую, подскажите пжл как вывести общее кол-во товаров возле название в категории (см. ниже)

 

p.s.

OcStore 2.3.0.2

1531653928422.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите как реализовано в файле 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, Ulv сказал:

без 

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

 

Ошибка:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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>';

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Супер, спасибо большое

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.07.2018 в 21:51, Ulv сказал:

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неужели никто не знает?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.