Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

 

p.s.

OcStore 2.3.0.2

1531653928422.png

Link to post
Share on other sites

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

 

Edited by Ulv
Link to post
Share on other sites
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 

Если бы знал)

Link to post
Share on other sites

В  файле 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]];
}

Как-то так.

Edited by Ulv
Link to post
Share on other sites
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

Link to post
Share on other sites

без 

Цитата

class="count-products"

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

Цитата

class=\"count-products\"

 

Edited by Ulv
Link to post
Share on other sites
14 минут назад, Ulv сказал:

без 

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

 

Ошибка:

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

модел%s

и это убрать. 

 

Link to post
Share on other sites
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

Link to post
Share on other sites

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

 

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

 

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

  • 5 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.