Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Перенаправление страницы поиска


stparts
 Поделиться

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

Здравствуйте.

Подскажите, мне необходимо заменить страницу поиска, при отсутствии результатов, на свою. 

Т.е. если поиск ничего не нашёл, то вывести свою страницу, а не стандартную.

Как это возможно сделать?

OcStore 2.3

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


Ничего умнее не приходит в голову кроме как при помощи js ловить фразу пустых рез-тов поиска и редиректить им же

фраза в catalog\language\ru-ru\product\search.php 

ловить примерно так: $(':contains(Нет товаров, соответствующих критериям поиска.)')

ну перенаправить самое простое)

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

а расскажите какую цель преследуете, может есть более изящное решение

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

27 минут назад, PaulKravchenko сказал:

Ничего умнее не приходит в голову кроме как при помощи js ловить фразу пустых рез-тов поиска и редиректить им же

а посмотреть в контроллер например?

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

			$results = $this->model_catalog_product->getProducts($filter_data);

 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

11 часов назад, PaulKravchenko сказал:

а расскажите какую цель преследуете, может есть более изящное решение

Хочу сделать поиск по сторонней БД, если нет товара в магазине. Сейчас использую две поисковые строки, а это неудобно. Если заменить эту страницу на второй поиск, то можно оставить одну поисковую строку, и если товара нет в магазине, автоматически будет происходить его поиск в другом поиске. 

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


мне кажется, что можно реализовать подключение ко второй БД в контроллере поиска и выполнять поиск по ней по условию отсутствия результатов в БД магазина

реализация вряд ли простая и я не силен, чтобы дать примеры, может старшие коллеги подскажут, а можете запросить в разделе услуг здесь на форуме

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

1 час назад, PaulKravchenko сказал:

мне кажется, что можно реализовать подключение ко второй БД в контроллере поиска и выполнять поиск по ней по условию отсутствия результатов в БД магазина

реализация вряд ли простая и я не силен, чтобы дать примеры, может старшие коллеги подскажут, а можете запросить в разделе услуг здесь на форуме

Поиск у меня реализован, мне нужна переадресация с переменной поиска. 

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


16 часов назад, Otvet сказал:

а посмотреть в контроллер например?


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

			$results = $this->model_catalog_product->getProducts($filter_data);

 

 

Спасибо за подсказку.

В файле catalog/controller/product/search.php  сделал так:

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

			$results = $this->model_catalog_product->getProducts($filter_data);
			if ($product_total == '0') {
                header ('Location: /autoparts/search/'.$search); //отправка в новый поиск
                die;
                }

 

Изменено пользователем stparts
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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