【问题标题】:Magento: $this->getCollection() - Category does not include disabled products?Magento:$this->getCollection() - 类别不包括禁用产品?
【发布时间】:2015-12-10 17:02:23
【问题描述】:

我需要在Catalog->Categories 视图中编辑一个用于对产品进行分类的插件,以将禁用的产品包含在在管理中

目前,它正在检索产品:$_products = $this->getCollection()

但是,禁用的产品不包含在此查询中。在管理员设置中,Use Flat Catalog Query 设置为 No

我查看了Magento load product collection including disabled products,但它似乎退回了整个商店中的每件产品,而不是受类别/系列的限制?

如何在管理类别视图中加载包括禁用产品在内的产品集合?

【问题讨论】:

  • 如果您需要添加类别过滤器,产品集合模型有一个名为addCategoryFilter()的方法,您可以将类别模型传入。

标签: php magento collections admin categories


【解决方案1】:

你可以得到禁用的产品尝试下面的代码。

$collection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('type_id', array('eq' => 'configurable'))
->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq' => Mage_Catalog_Model_Product_Status::STATUS_DISABLED));

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    相关资源
    最近更新 更多