【问题标题】:Magento 1.4 Load By Category Not WorkingMagento 1.4 按类别加载不起作用
【发布时间】:2011-02-10 07:01:15
【问题描述】:

我编写了一个 Magento 助手类,它在 1.3 中运行良好。但是,我们正在安装 1.4 的新版本,但由于某种原因无法按类别过滤。

函数 __construct() { 法师::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 中不起作用。有其他人遇到过这个问题吗?

【问题讨论】:

    标签: php magento mage


    【解决方案1】:

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

    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->addAttributeToFilter('status', 1)
    ->addCategoryFilter(Mage::getModel('catalog/category')->load(8))
    ->addAttributeToSelect('*');
    

    产品集合按预期过滤。

    扩展您的问题以展示您如何使用您的助手以及您期望它做什么以及它会做什么。

    【讨论】:

      【解决方案2】:

      我能够使用下面的代码让它工作......

      function __construct() { Mage::app(); }

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-07
        • 1970-01-01
        • 1970-01-01
        • 2013-02-22
        • 1970-01-01
        • 1970-01-01
        • 2015-08-16
        相关资源
        最近更新 更多