Если найден один товар сразу переходить в карточку товара

Добрый день.
Есть Вопрос. У меня настроен поиск товара выводится списком. И даже если находится один товар он тоже выходит списком. Можно ли настроить поиск так, чтобы при поиске одного товара сразу попадать в карточку товара?
Вот мой кот поиска:

{strip}
{$wa->globals("globalHeader", "[`Search results for`]: \"`$title`\"")}
<div class="s-search-page">
{* @event frontend_search.%plugin_id% *}
{foreach $frontend_search as $_}{$_}{/foreach}
{if !empty($products)}
{include file="./products.html" inline}
{else}
<p>[`No products were found.`]</p>
{/if}
</div>
{/strip}

Можно ли какое-то условие добавить для этого, подскажите.

2 ответа

  • 1
    replicant 27 апреля 2022 13:26 #

    Если совсем быстро, то в шаблоне search.html надо делать проверку на кол-во результатов, вынимать из товара ссылку, когда результат один, затем отрабатывать переход по ней допустим скриптом. В примере задержка перехода 3000 мс и плоский вариант URL товара.

    {if $products}
        {if $products_count > 1}
            <h3 class="ml20 darkgray">Найдено совпадений: {$products_count}</h3>
        {else}
            {foreach $products as $p_search}
                {$p_search.frontend_url}
            {/foreach}
        <script>setTimeout(function(){ location="{$p_search.frontend_url}"; }, 3000);</script> 
        {/if}
    {else}
        <!-- нет результатов поиска -->
    {/if}

  • 1

    Плагин Поиск ПРО прекрасно справляется с этой задачей.

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

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