2016-12-28 61 views
0

我有一家prestashop店,当时我卖T恤。每件T恤都有几种尺寸(组合),即M,L,XL等。Prestashop - 缺货清单

blocklayered过滤器有两种过滤器:“可用”和“缺货”产品,但它们的表现异常:“out of库存“过滤器显示产品,在一个/几个尺寸中有0个数量。

我该如何修改以显示“缺货”列表中仅有产品,其中没有可用项目全部可用尺寸。

我的意思是,当一件T恤有3件M尺码的商品,但L尺码为0时,我不希望它显示在“缺货”列表中。

第二件事 - 我怎么能从默认分类列表页面中隐藏真正“缺货”(没有所有组合中的项目)的产品?我想要实现的是,在类别页面上,我们有“存档”选项卡,该选项卡应该显示过去在商店中可用的产品,但现在已不再存在。

我用PS 1.6.1.9

回答

0

打开WWW /主题/ yourtheme /产品列表(不要忘记备份)

搜索

{assign var='nbLi' value=$products|@count} 

的正下方添加

{foreach from=$products item=product name=products} 
    {if ($product.quantity <= 0)} 
     {$nbLi=$nbLi-1} 
    {/if} 
{/foreach} 

搜索

{foreach from=$products item=product name=products} 

的正下方添加

{if ($product.quantity > 0)} 

搜索

{/foreach} 

右上面添加

{/if} 

更换的

$smarty.foreach.products.total 
012的所有实例

$smarty.foreach.products.iteration 

$nbLi 

对此问题予以MEG创业在的Prestashop论坛anwsered。 https://www.prestashop.com/forums/topic/537182-disable-out-of-stock-product-from-listing-only/

+0

谢谢,但对我更重要的是这个“存档”页面,什么意思是显示真正缺货的产品 – Gacek

0

PrestaShop的StockAvailable.php核心类中有一个函数,可用于查找产品的任何选项的实际数量。

StockAvailable::getQuantityAvailableByProduct() 

您可以通过对产品的每一个选择循环只需运行,并找到所有选项的数量和标记产品缺货只有当任何选项不可用。