【问题标题】:Magento Product Collection Get Only Products From Certain CategoriesMagento Product Collection 仅获取特定类别的产品
【发布时间】:2011-02-08 17:40:26
【问题描述】:

我正在尝试获取仅在某些类别中具有销售价格的产品列表。现在我正在尝试使用产品集合来获取这些数据。我不确定我将如何限制特定类别的集合。这是我目前所拥有的:

$products = Mage::getModel('catalog/product')
    ->getCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('status', 1)
    ->addAttributeToFilter('visibility', 4)
    ->addAttributeToFilter('special_price', array('neq' => ""))
    ->addAttributeToFilter('discontinued', array('neq' => 1))
    ->setPageSize(10)
    ->setOrder('price', 'ASC')
    ;

discontinued 属性是我们使用的自定义属性,因此产品既不显示也不显示 404。

有没有办法使用产品模型并限制到某些类别?

【问题讨论】:

标签: php magento


【解决方案1】:

想通了。您从类别开始,从类别中获取产品集合,然后从那里对其进行细化。在代码中它看起来像这样:

$products = Mage::getModel('catalog/category')->load(410)
    ->getProductCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('status', 1)
    ->addAttributeToFilter('visibility', 4)
    ->addAttributeToFilter('special_price', array('neq' => ""))
    ->addAttributeToFilter('discontinued', array('neq' => 1))
    ->setOrder('price', 'ASC')
    ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    相关资源
    最近更新 更多