Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento 1.4按类别加载不工作_Php_Magento_Mage - Fatal编程技术网

Php Magento 1.4按类别加载不工作

Php Magento 1.4按类别加载不工作,php,magento,mage,Php,Magento,Mage,我编写了一个Magento助手类,它在1.3中运行得非常好。然而,我们正在进行1.4的新安装,由于某些原因,按类别进行过滤将不起作用 function __construct() { Mage::app(); $this->model = Mage::getModel('catalog/product'); $this->collection = $this->model->getCollection(); $this->collection->addAttributeToFi

我编写了一个Magento助手类,它在1.3中运行得非常好。然而,我们正在进行1.4的新安装,由于某些原因,按类别进行过滤将不起作用

function __construct() { Mage::app(); $this->model = Mage::getModel('catalog/product'); $this->collection = $this->model->getCollection(); $this->collection->addAttributeToFilter('status', 1);//enabled $this->collection->addAttributeToSelect('*'); } function filterByCategoryID($catID) { $this->collection->addCategoryFilter(Mage::getModel('catalog/category')->load($catID)); } 函数_u构造() { Mage::app(); $this->model=Mage::getModel('catalog/product'); $this->collection=$this->model->getCollection(); $this->collection->addAttributeToFilter('status',1);//已启用 $this->collection->addAttributeToSelect('*'); } 函数filterByCategoryID($catID) { $this->collection->addCategoryFilter(Mage::getModel('catalog/category')->load($catID)); }
我不明白为什么这在1.4中不起作用。是否还有其他人涉及此问题?

根据您发布的内容,我猜您的代码中还有其他内容在向收藏中添加/删除过滤器。我在1.4安装中运行了以下代码

$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToFilter('status', 1)
->addCategoryFilter(Mage::getModel('catalog/category')->load(8))
->addAttributeToSelect('*');
并按预期筛选产品集合


扩展您的问题,以显示您如何使用助手,以及您希望它做什么与它做什么相比会有所帮助。

我能够使用下面的代码使其正常工作


函数_u构造()
{
Mage::app();
}

function filterByCategoryID($catID)
{
    //$this->collection->addCategoryFilter(Mage::getModel('catalog/category')->load($catID));
    $this->collection = Mage::getModel('catalog/category')->load($catID);

}