Вот так выглядит nbr-product-page.tpl
<div class="filter-holder">
<div class="text-wrap">
<span>{l s='Show'}:</span>
<ul id="nb_item">
{foreach from=$nArray item=nValue}
{if $lastnValue <= $nb_products}
<li {if $n == $nValue}class="active"{/if}>
{*<a href="{if !is_array($requestNb)}{$requestNb}{else}{$requestNb.requestUrl}{/if}?n={$nValue|escape:'htmlall':'UTF-8'}">{$nValue|escape:'htmlall':'UTF-8'}</a>*}
<a href="#" data-nb="{$nValue|escape:'htmlall':'UTF-8'}">{$nValue|escape:'htmlall':'UTF-8'}</a>
</li>
{/if}
{assign var="lastnValue" value=$nValue}
{/foreach}
</ul>
<input type="hidden" name="n" class="nb_item" value="{$nValue|escape:'htmlall':'UTF-8'}" />
</div>
<!-- <span class="displaying">Показано 20 из 65 товаров</span> -->
</div>
он изменялся
я понял что если убрать строчку
<input type="hidden" name="n" class="nb_item" value="{$nValue|escape:'htmlall':'UTF-8'}" />
пагинация работает как надо. но при нажатии на 10,18,20,50 ничего не меняется, т.е. товаров на страницу всега 18 (по умолчанию)