【问题标题】:Prestashop - out of stock listPrestashop - 缺货清单
【发布时间】:2016-12-28 11:03:50
【问题描述】:

当我卖 T 恤时,我有一家 prestashop 商店。每件 T 恤都有多种尺寸(组合),即 M、L、XL 等。

blocklayered 过滤器中有两个过滤器:“有货”和“缺货”产品,但它们的行为很奇怪:“缺货”过滤器显示一个/多个尺寸的数量为 0 的产品。

如何修改它以仅在“缺货”列表中显示没有所有可用尺寸的商品的产品。

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

第二件事是 - 我如何从默认类别列表页面隐藏真正“缺货”(所有组合中没有项目)的产品?我想要实现的是,在类别页面上,我们有“存档”选项卡,它应该显示曾经在商店有售的产品,但现在已经没有了。

我使用的是 PS 1.6.1.9

【问题讨论】:

    标签: prestashop prestashop-1.6 blocklayered


    【解决方案1】:

    打开 www/themes/yourtheme/product-list(别忘了备份)

    搜索

    {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
    

    $smarty.foreach.products.iteration
    

    $nbLi
    

    MEG Venture 在 prestashop 论坛上回答了这个问题。 https://www.prestashop.com/forums/topic/537182-disable-out-of-stock-product-from-listing-only/

    【讨论】:

    • 谢谢,但对我来说更重要的是这个“存档”页面,这意味着显示真正缺货的产品
    【解决方案2】:

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

    StockAvailable::getQuantityAvailableByProduct()
    

    您可以简单地为产品的每个选项运行一个循环,找到所有选项的数量,并仅在任何选项不可用时将产品标记为缺货。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 2016-11-06
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      相关资源
      最近更新 更多