При первом посещении категории Товары не загружаются. Подскажите как исправить Есть решение

Товары в категориях не загружаются при первом переходе на сайт смотрите сами (после перезагрузки страницы все нормально) : http://buketi-roz.ru/category/novinki/

Что делать?! Что добавить или убрать для нормальной работы загрузки товаров.

Вот код:

{if waRequest::isXMLHttpRequest()}

<div class="html-title" style="display: none;">{if $category.meta_title}{$category.meta_title|escape}{else}{$category.name|escape}{/if}</div>

{/if}

{if waRequest::isXMLHttpRequest() && waRequest::get('page', 1) == 1}

<script type="text/javascript" src="{$wa_active_theme_url}lazyloading.js?v{$wa_theme_version}"></script>

{/if}


<div class="category-name">

<div class="head-h3 fs20 align-center">

<span>{$category.name|escape}</span>

</div>

</div>


<!-- plugin hook: 'frontend_category' -->

{* @event frontend_category.%plugin_id% *}

{foreach $frontend_category as $_}{$_}{/foreach}



<!-- subcategories -->

{if $category.subcategories}

<ul class="sub-cats gradsilver">

<li>[`Subcategories`]:</li>

{foreach $category.subcategories as $sc}

{$cat_count = $wa->shop->productsCount("category/`$sc.id`")}

<li><a href="{$sc.url}">{$sc.name|escape} {if $cat_count != ''}<span>({$cat_count})</span> {/if}</a></li>

{/foreach}

</ul>

{/if}


{if !empty($category.params.enable_sorting)}

<!-- sorting -->

{$sort_fields = [

'name' => '[`Name`]',

'price' => '[`Price`]',

'total_sales' => '[`Bestsellers`]',

'rating' => '[`Customer rating`]',

'create_datetime'=>'[`Date added`]',

'stock' => '[`In stock`]']}

{if !isset($active_sort)}

{$active_sort = $wa->get('sort', 'create_datetime')}

{/if}

<ul class="sorting">

{*<li>[`Sort by`]:</li>*}

{if !empty($category) && !$category.sort_products}

<li{if !$active_sort} class="selected"{/if}><a href="{$wa->currentUrl(0, 1)}">[`New & Popular`]<i></i></a></li>

{/if}

{foreach $sort_fields as $sort => $name}

<li{if $active_sort == $sort} class="selected"{/if}>{$wa->shop->sortUrl($sort, $name)}</li>

{if $wa->get('sort') == $sort}{$wa->title( $wa->title()|cat:' -- '|cat:$name)}{/if}

{/foreach}

</ul>

{/if}


{include file="`$wa_active_theme_path`/settings-category.html" inline}


<div id="product-list">


{if !$products}

{if !empty($filters)}

<div class="mess-gray gradsilver">[`No products were found.`]</div>

{else}

<div class="mess-gray gradsilver">[`This category does not contain any products.`]</div>

{/if}

{else}

{if $smarty.cookies.selectview == 'thumbs' }

{include file='list-thumbs.html' sorting=!empty($category.params.enable_sorting)}

{/if}

{if $smarty.cookies.selectview == 'list' }

{include file='list-list.html' sorting=!empty($category.params.enable_sorting)}

{/if}

{if $smarty.cookies.selectview == 'photo' }

{include file='list-photo.html' sorting=!empty($category.params.enable_sorting)}

{/if}

{/if}


</div>


<!-- description -->

{if $category.description}

<div class="category-desc">

<div class="description-wrap gradsilver">

<div class="description-content active">

<p>{$category.description}</p>

<div class="clear-both"></div>

</div>

</div>

</div>

{/if}

2 ответа

  • 2

    думаю что вот тут:

    {if $smarty.cookies.selectview == 'thumbs' }
      {include file='list-thumbs.html' sorting=!empty($category.params.enable_sorting)}
    {/if}
    {if $smarty.cookies.selectview == 'list' }
      {include file='list-list.html' sorting=!empty($category.params.enable_sorting)}
    {/if}
    {if $smarty.cookies.selectview == 'photo' }
      {include file='list-photo.html' sorting=!empty($category.params.enable_sorting)}
    {/if}

    Скорее всего при первом заходе не установлена кука $smarty.cookies.selectview, поэтому не срабатывает ни одно из этих правил.
    сделайте, например, вот так:

    {if empty($smarty.cookies.selectview) || $smarty.cookies.selectview == 'thumbs' }
      {include file='list-thumbs.html' sorting=!empty($category.params.enable_sorting)}
    {/if}
    {if $smarty.cookies.selectview == 'list' }
      {include file='list-list.html' sorting=!empty($category.params.enable_sorting)}
    {/if}
    {if $smarty.cookies.selectview == 'photo' }
      {include file='list-photo.html' sorting=!empty($category.params.enable_sorting)}
    {/if}

    тогда по умолчанию будет открываться список типа thumbs.
    Вариантов много, можно и куку принудительно устанавливать.

  • 1

    Спасибо большое за решение. Все получилось!! А то я около 2х месяцев это не замечал. У меня то на компьютере все норм. ))) А процент отказов за 40% ))) Спасибо БОЛЬШОЕ!

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

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