【问题标题】:filter the product collection with an Array in Magento在 Magento 中使用数组过滤产品集合
【发布时间】:2014-01-09 12:13:55
【问题描述】:

我遇到了无法解决的问题。部分原因是我无法用正确的术语来解释它。我是新手,很抱歉这个笨拙的问题。

您可以在下面看到我的目标概览。

我正在使用 Magento CE 1.7.0.2

我有一个名为 $params 的数组,其中我有一些类别 ID...

$_productCollection = Mage::getResourceModel('reports/product_collection')->addAttributeToSelect('*');

这里$_productCollection 是我的自定义产品集合...

如何按类别过滤具有addFieldToFilter()功能的产品

我试过$_productCollection->addFieldToFilter('category',array('eq' => $params));

但它不起作用......

任何想法...

【问题讨论】:

  • 这是我第一次使用 addFieldToFilter()
  • 尝试使用in 而不是eq
  • 使用插入和explode(',',$params) => ->addFieldToFilter('category',array('inset',explode(',',$params)));跨度>

标签: php arrays magento


【解决方案1】:

首先,按类别报告产品集合过滤器不起作用。如果您已经创建了一个新的产品属性类别,那么它可以工作

$params=array(3,4,812,102);//params always be an array

   $_productCollection= Mage::getResourceModel('reports/product_collection')
        ->addAttributeToSelect('*')->addAttributeToFilter('category', array(
'in' => $params,
));

【讨论】:

    猜你喜欢
    • 2014-09-19
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多