php - 仅显示特定类别 Prestashop 的库存产品
问题描述
我有一个关于如何在 Prestashop 中仅显示某个类别中的库存产品的问题。其他类别必须显示缺货的产品和有货的产品,但此类别仅显示有货。
我尝试在 Category.php 中编辑函数 getProducts 并更改行:
在哪里product_shop。id_shop
= '.(int)$context->shop->id.'
至:
哪里有货。quantity
> 0 和 product_shop。id_shop
= '.(int)$context->shop->id.'
它不起作用,而且我不知道在哪里放置这个查询,以便只影响这个类别。
知道我做错了什么吗?
解决方案
你有错误吗?尝试使用“数量”而不是“库存.数量”。
您还应该在 $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';
}
推荐阅读
- javascript - 我需要它在同一个窗口中打开,而不是在新窗口中打开
- python-3.x - 对 Python 中的一个简单函数感到困惑
- javascript - 如何通过 javascript 中的常见 html 类移动 css 元素?
- ios - 创建 IBOutlet 导致 SIGABRT 错误
- django - 访问 MEDIA_ROOT 中的文件夹
- java - 使用java将数据输入数据库时可以忽略自动增量ID吗?
- python - 你如何在 Python 中制作一个基本的全屏窗口?
- python - 在python中显示原始图像像素而不是掩码
- mysql - 日期时间值不正确:函数 str_to_date 的 '12-Mar-19'
- javascript - 在运行时隐藏私有成员是否重要?