Перейти к содержанию
Форум поддержки пользователей VamShop

Как сделать возможность выбора посетителем, сколько товаров показывать на одной странице при просмотре категорий с товарами?


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

Есть в FAQ 

 

Но оно на данный момент кажется не работает, код изменился.

И как можно в существующем коде сделать так, чтобы кратность показывания товаров была скажем 3-м? Если в магазине 3 столбца, то товаров показывать не 10 а 12, чтобы не было пустых ячеек внизу.

 

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

Принципиально не изменилось ничего, должно всё работать, ищите похожий код и правьте.

 

По поводу второго вопроса, такого тоже нет по умолчанию.

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

А этот код как должен работать в файле /public_html/templates/vamshop/module/product_listing.product_listing_columns.html?

 

{if count($module_content) >= $smarty.const.MAX_DISPLAY_SEARCH_RESULTS}
<p>
{#text_products_per_page#}

{if count($module_content) > 10}
<a href="{$LINK_PAGE}10">10</a>
{/if}

{if count($module_content) > 20}
<a href="{$LINK_PAGE}20">20</a>
{/if}

{if count($module_content) > 50}
<a href="{$LINK_PAGE}50">50</a>
{/if}

{if count($module_content) > 100}
<a href="{$LINK_PAGE}100">100</a>
{/if}
</p>

 

http://mariolast.com.ua/notebooks.html

По идее, должен отображать ссылки на 10,20,50,100 товаров. Реально отображает только ссылку на 10 товаров.

Магазин с нуля ставил на свой тестовый сайт.

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

Это я знаю. Но в таком случае можно нарваться на ошибку, если товаров меньше 50 скажем.

Вроде бы раньше работало, если 30 товаров, то отображалось 10,20,30, если 60, то 10,20,30,50...

Где то в коде что то не так работает?

Вроде условие {if count($module_content) > 50} должно проверять количество контента.

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

Ну да, должно, по идее.

 

Попробуйте просто вставить {count($module_content)}

 

Посмотрите что выведет.

 

и тогда наверное будет видно, почему не работает условие.

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

Тоже хотел значение счетчика посмотреть.

Если так вставить, то абсолютно ничего на странице нет, пустой лист.

Ставил {if count($module_content) >= 21}, то количество товаров не отображается, если {if count($module_content) >= 20}, то тогда отображается.

Видимо, значение count($module_content) равно 20 постоянно.

В код ничего не вносил, магазин с нуля поставил и шаблон стандартный.

Ссылка на сообщение
Поделиться на другие сайты
Попробуйте в /includes/modules/product_listing.php поменять:
 
 
$module->assign('BUTTON_COMPARE', vam_image_submit('view.png', TEXT_PRODUCT_COMPARE));
 
 
 
на:
 
$module->assign('BUTTON_COMPARE', vam_image_submit('view.png', TEXT_PRODUCT_COMPARE));
$module->assign('PRODUCTS_COUNT', $listing_split->number_of_rows);
 
и в шаблоне использовать метку {$PRODUCTS_COUNT}
Ссылка на сообщение
Поделиться на другие сайты

Хорошо.

 

Внёс эту правку в текущий код.

 

Будет в том числе и это исправление в следующей версии.

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

Есть еще маленький глюк.

Связано с навигацией.

Допустим стоит у меня в админке отображать 24 товара.

В категории 66 товаров, следовательно отображается 3 страницы в навигации.

Я выбираю показывать 12 товаров на странице. Теперь навигатор разбил уже на 7 страниц.

Но...я могу клацать только на первых 3, а если выбираем 4-ю страницу или далее 5-ю 6-ю или 7-ю, то перебрасывает автоматом на 1-ю страницу.

Кнопка Следующая также видит только 3 страницы. Пока не знаю, как это побороть.

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

А какая у Вас версия VamShop, самая последняя?

 

Попробуйте вот эти файлы:

/includes/application_top.php

/includes/classes/split_page_results.php

application_top.php

split_page_results.php

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

http://lamurr.com.ua/index.php?cat=352

Тут хотя бы. 4 страницы по умолчанию. Выбрать количество 12, страниц будет больше, но навигация все равно только для 4х первых работает, а остальные просто сбрасывает на 1-ю

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

Так это ж и есть живой пример.

Выбрать 12 товаров на странице и попробовать перейти на пятую справа в навигации. Скидывает на 1-ю. И так в любой категории. Или что то другое имели ввиду?

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

или вообще закомментировать вот этот кусок:

if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
$end_page_url = $url.'/page/'.$number_of_pages;
} else {
$end_page_url = $url.'?page='.$number_of_pages;
}
 if($number_of_pages < $_GET['page']){
header("HTTP/1.1 301 Moved Permanently");
header("Location: $end_page_url");
exit();
 }
Ссылка на сообщение
Поделиться на другие сайты

Заменил ?page= на &page=, ничего не изменил и с включенным и с выключенным коротким урл.

А если закомментировать кусок кода, сайт вообще лежит с HTTP 500

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...