При первом посещении категории Товары не загружаются. Подскажите как исправить Есть решение
Товары в категориях не загружаются при первом переходе на сайт смотрите сами (после перезагрузки страницы все нормально) : 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 ответа
думаю что вот тут:
Скорее всего при первом заходе не установлена кука $smarty.cookies.selectview, поэтому не срабатывает ни одно из этих правил.
сделайте, например, вот так:
тогда по умолчанию будет открываться список типа thumbs.
Вариантов много, можно и куку принудительно устанавливать.
Спасибо большое за решение. Все получилось!! А то я около 2х месяцев это не замечал. У меня то на компьютере все норм. ))) А процент отказов за 40% ))) Спасибо БОЛЬШОЕ!