Pagination 从分页中排除缺货的产品

Pagination 从分页中排除缺货的产品,pagination,prestashop,Pagination,Prestashop,我设法从产品列表中隐藏了所有缺货的产品,但是分页仍然统计它们,即使它们不可见。有没有办法更改pagination.tpl文件,使其不会将缺货的产品计算在内 当前我的文件如下所示: <div class="product-count"> {if ($n*$p) < $nb_products } {assign var='productShowing' value=$n*$p} {else} {assign var='productShowi

我设法从产品列表中隐藏了所有缺货的产品,但是分页仍然统计它们,即使它们不可见。有没有办法更改pagination.tpl文件,使其不会将缺货的产品计算在内

当前我的文件如下所示:

<div class="product-count">
    {if ($n*$p) < $nb_products }
      {assign var='productShowing' value=$n*$p}
    {else}
      {assign var='productShowing' value=($n*$p-$nb_products-$n*$p)*-1}
    {/if}
    {if $p==1}
      {assign var='productShowingStart' value=1}
    {else}
      {assign var='productShowingStart' value=$n*$p-$n+1}
    {/if}
    {if $nb_products > 1}
      {l s='Showing %1$d - %2$d of %3$d items' sprintf=[$productShowingStart, $productShowing, $nb_products]}
    {else}
      {l s='Showing %1$d - %2$d of 1 item' sprintf=[$productShowingStart, $productShowing]}
    {/if}
</div>

{如果($n*$p)<$nb_产品}
{assign var='productShowing'value=$n*$p}
{else}
{assign var='productShowing'value=($n*$p-$nb_products-$n*$p)*-1}
{/if}
{如果$p==1}
{assign var='productShowingStart'值=1}
{else}
{assign var='productShowingStart'值=$n*$p-$n+1}
{/if}
{如果$nb_产品>1}
{l s='Showing%1$d-%2$d,共%3$d个项目'sprintf=[$productShowingStart,$productShowing,$nb_products]}
{else}
{l s='Showing%1$d-%2$d,共1项'sprintf=[$productShowingStart$productShowing]}
{/if}

这样,您可以隐藏产品,但产品仍然存在

在PrestaShop中,您有一个确定是否应显示无库存产品的一般规则


转到首选项/产品,然后您必须更改为“不”显示产品页面上不可用的产品?

tpl不是更改此项的正确位置。您只是没有显示它们。您应该覆盖列表函数,或者创建一个cron作业来停用缺货产品(此作业更利于兼容性).我不知道如何在所有的地方做cron工作。你使用分层导航块吗?