Webasyst Shop Script, пагинация в списке товаров

8 декабря 2022

В Webasyst Shop Script пагинацию в списке товара можно написать так 

{if $wa->shop}
{$products_on_page = 24}
{$page_count = ceil(count($wa->shop->productSet('skidki-itd'))/$products_on_page)}
{$curr_page = $smarty.get.page-1}
{if $curr_page < 0}{$curr_page = 0}{/if}
{$products = $wa->shop->productSet("skidki-itd", $products_on_page*$curr_page, $products_on_page)}
{include file="`$wa->shop->themePath('mastershop')`product-preview-tile.html" products=$products}
{/if}

<div class="pagination">
{wa_pagination total=$page_count attrs=['class' => "menu-h"]}
</div>

В данном примере 

productSet('skidki-itd') - skidki-itd это id списка,

{$products_on_page = 24} - выводится по 24 товара на странице,

product-preview-tile.html - файл, в котором выводятся товары списка,

<div class="pagination">
{wa_pagination total=$page_count attrs=['class' => "menu-h"]}
</div>
- собственно сама пагинация