Отображение результатов поиска товаров с перенаправлением на другую витрину.

Сайт реализован с помощью трех витрин. Все витрины сделаны на основе темы дизайна "CUSTOM".

Первая витрина не реализует функционал торговли хоть и сделана на основе приложения "МАГАЗИН". На ней отображается только "Корзина", "Поиск товара" и меню по сайту. Она служит скорее домашней страницей на которую попадает пользователь, набрав основной домен, чем самостоятельной витриной. Область отображения контента убрана из темы, так как мне не надо отображать товар на индексной странице.

Вторая витрина, также сделана на основе темы дизайна "CUSTOM" и отредактирована под собственные нужды.

Третья витрина похожа на вторую, но отображает товар только определенного типа.

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

<div id="main">

{include file="`$wa_active_theme_path`/content.html" inline}

</div>

Кто знает как сделать так, чтобы при поиске товара на первой витрине, после нажатия "Enter" пользователь попадал на вторую или третью витрину и видел результат поиска?

Поиск производится с помощью кода:

<form method="get" action="{$wa->getUrl('/frontend/search')}">

<input type="search" name="query" {if !empty($query)}value="{$query}"{/if} id="search" placeholder="[`Find products`]">

</form>

Сейчас при использовании поиска на домашней странице пользователь попадет с http://mydomen на http://mydomen/search/?query=имя запроса , а надо чтобы попадал на http://mydomen/вторая_витрина/search/?query=имя_запроса.

Как я понял фишка кроется в этом месте: "{$wa->getUrl('/frontend/search')}", а именно в $wa->getUrl. Здесь сказано (https://www.webasyst.ru/developers/docs/classes/waSystem/) что getUrl Возвращает основной URL текущего раздела фронтенда или бекенда.

3 ответа

  • 1

    Достаточно ли будет заменить в форме поиска

    {$wa->getUrl('/frontend/search')}

    на

    http://mydomen/вторая_витрина/search/

    ?

    • +1
      Василий Леонов Василий Леонов 19 июня 2015 03:53 #

      Благодарю за простое и быстрое решение, сработало как надо. Конструкция вот такого вида:

      <form method="get" action="/вторая_категория/search/">

      <input type="search" name="query" {if !empty($query)}value="{$query}"{/if} id="search" placeholder="[`Find products`]">

      </form>

  • 1
    Эмиль Мингазов 9 октября 2015 18:12 #

    А можно объяснить подробнее

    Есть адреса витрин www.домен.ру/витрина1 и www.домен.ру/витрина2 Тема дизайна Дефолт 3.0

    если сделать <form method="get" action="/витрина1/search/"> то поиск идет по одной витрине

    1. как сделать, чтобы поиск был сразу на двух витринах. т.е независимо на какой витрине находимся - всегда можно найти товар.

    2. и как быть, если на витринах есть разные товары, но в названиях есть одинаковые слова. Например ТОПОР и БРЕЛОК ТОПОР

    Такое можно реализовать?


    Спасибо.






Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите