gpt4 book ai didi

categories - Prestashop:如果父类别为空,则显示来自子类别的产品

转载 作者:行者123 更新时间:2023-12-04 00:58:51 25 4
gpt4 key购买 nike

请帮我解决以下问题:

我的网站在选择类别时会显示相应的子类别,并显示“该类别中没有产品”的消息。在向下钻取直到到达较低级别的子类别时会发生这种情况。

我想改为显示其子类别的所有产品。

请问我该怎么做?

非常感谢您的建议,

史蒂文

最佳答案

打开/controllers/CategoryController.php 并将以下代码添加到process() 方法中,注意注释告诉您从哪里开始和结束添加代码

public function process()
{
....
}
if ($this->category->id != 1)
$this->productListAssign();

/* MODIFICATION STARTS HERE */
if(!(isset($this->cat_products) AND $this->cat_products) ){
$this->category->id=array();
foreach($subCategories as $k=>$v){
$this->category->id[]=$v['id_category'];
}
$this->productListAssign();

}
/* MODIFICATION ENDS HERE */

self::$smarty->assign(array( ...
}

然后打开 classes/Category.php 并在 public function getProducts from

中更改 SQL 查询的 WHERE CLAUSE 行
    WHERE cp.`id_category` = '.(int)$this->id.($active ? ' AND p.`active` = 1' : '').'

    WHERE cp.`id_category` '.(is_array($this->id)?" IN(".implode(',',$this->id).") ": "=".(int)$this->id).($active ? ' AND p.`active` = 1' : '').'

关于categories - Prestashop:如果父类别为空,则显示来自子类别的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com