首页 > 解决方案 > 仅显示特定类别 Prestashop 的库存产品

问题描述

我有一个关于如何在 Prestashop 中仅显示某个类别中的库存产品的问题。其他类别必须显示缺货的产品和有货的产品,但此类别仅显示有货。

我尝试在 Category.php 中编辑函数 getProducts 并更改行:

在哪里product_shop。id_shop= '.(int)$context->shop->id.'

至:

哪里有货。quantity> 0 和 product_shop。id_shop= '.(int)$context->shop->id.'

它不起作用,而且我不知道在哪里放置这个查询,以便只影响这个类别。

知道我做错了什么吗?

标签: phpprestashopprestashop-1.6

解决方案


你有错误吗?尝试使用“数量”而不是“库存.数量”。

您还应该在 $sql 之后检查 id_category:

$sql = 'something';
if ($this->id == $targetCategoryId) { // $targetCategoryId can replace by configuration: Configuration::get('YOUR_CUSTOM_CATEGORY_ID')
    $sql .= 'AND WHERE quantity > 0';
}

推荐阅读