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

search.php как убрать лишнее?


Luchik

Recommended Posts

catalog\controller\product\search.php

вот файл, отвечающий за формирование результатов.

У меня проблема в том, что при точном поиске находит один товар, но пагинация идет для всех включенных товаров.

Допустим: найден один товар - Показано с 1 по 15 из 1863 (страниц: 125)

Нашел совет - убрать одну строчку:

$pagination->total = $product_total;

Она действительно убирает пагинацию и показывает только 1 страницу, но это ограничивает пользователей. А вдруг искомый товар будет на второй странице.

 

Да и поиск происходит по всем товарам - включены они или выключены. Может кто подскажет как производить поиск только по включенным товарам?

Во код поиска, похоже:

$this->data['products'] = array();
		
		if (isset($this->request->get['search']) || isset($this->request->get['tag'])) {
			$data = array(
				'filter_name'         => $search, 
				'filter_tag'          => $tag, 
				'filter_description'  => $description,
				'filter_category_id'  => $category_id, 
				'filter_sub_category' => $sub_category, 
				'sort'                => $sort,
				'order'               => $order,
				'start'               => ($page - 1) * $limit,
				'limit'               => $limit
			);
					
			$results = $this->model_catalog_product->getProducts($data);
Надіслати
Поділитися на інших сайтах


А вы уверены, что поиск по всем товарам?

В модели

getProducts

жестко прописано

AND p.status = '1'

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

в контроллере

search.php

model_catalog_product->getProducts($data)

 

в модели в методе

 

getProducts()

 

вызывается getProduct()

и там в самой первой строке есть вот такое

WHERE p.product_id = '" . (int)$product_id . "' 
			AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' 
			AND p.status = '1' 
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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