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

Отображение количества товара в категориях, как убрать?!


shelkunov

Recommended Posts

  • 1 year later...

У меня такая проблема. Количество товаров в главной категории показывает количество товаров в подкатегориях и + те что в ней, т.е в главной категории. Получается, товаров 100, но так как кроме своих категорий я вывожу их на главной странице категории она и их подсчитывает и получается 200 товаров. Как это исправить?

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


Здравствуйте, а как сделали то поделитесь, такая же проблема)

 

Выложите содержимое файла category.php

Находится она в директории catalog\controller\module 

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


  • 9 months later...

Выложите содержимое файла category.php

Находится она в директории catalog\controller\module 

Можете подсказать что править?

 

 

 

 

<?php

class ControllerModuleCategory extends Controller {

protected function index($setting) {

$this->language->load('module/category');

$this->data['heading_title'] = $this->language->get('heading_title');

if (isset($this->request->get['path'])) {

$parts = explode('_', (string)$this->request->get['path']);

} else {

$parts = array();

}

if (isset($parts[0])) {

$this->data['category_id'] = $parts[0];

} else {

$this->data['category_id'] = 0;

}

if (isset($parts[1])) {

$this->data['child_id'] = $parts[1];

} else {

$this->data['child_id'] = 0;

}

if (isset($parts[2])) {

$this->data['child2_id'] = $parts[2];

} else {

$this->data['child2_id'] = 0;

}

$this->load->model('catalog/category');

$this->load->model('catalog/product');

$this->data['categories'] = array();

$categories = $this->model_catalog_category->getCategories(0);

//Показывать или нет количество товаров

$show_product_count = $this->config->get('config_product_count');

foreach ($categories as $category) {

//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать

if ($show_product_count) {

$total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id']));

}

$children_data = array();

$children = $this->model_catalog_category->getCategories($category['category_id']);

foreach ($children as $child) {

//Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать

if ($show_product_count) {

$data = array(

'filter_category_id' => $child['category_id'],

'filter_sub_category' => true

);

$product_total = $this->model_catalog_product->getTotalProducts($data);

$total += $product_total;

}

$children2_data = array();

$children2 = $this->model_catalog_category->getCategories($child['category_id']);

foreach ($children2 as $child2) {

$data = array(

'filter_category2_id' => $child2['category_id'],

'filter_sub_category2' => true

);

$children2_data[] = array(

'category_id' => $child2['category_id'],

'name' => $child2['name'],

'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child2['category_id'])

);}

$children_data[] = array(

'children2' => $children2_data,

'category_id' => $child['category_id'],

'name' => $child['name'] . ($show_product_count ? ' (' . $product_total . ')' : ''),

'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])

);

}

$this->data['categories'][] = array(

'category_id' => $category['category_id'],

'name' => $category['name'] . ($show_product_count ? ' (' . $total . ')' : ''),

'children' => $children_data,

'href' => $this->url->link('product/category', 'path=' . $category['category_id'])

);

}

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/category.tpl')) {

$this->template = $this->config->get('config_template') . '/template/module/category.tpl';

} else {

$this->template = 'default/template/module/category.tpl';

}

$this->render();

}

}

?>

 

 

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


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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