3

我想我尝试了所有内容并阅读了所有内容,但是我对在 Magento 中过滤产品集合感到非常困惑。我创建了一个新的产品属性“syncron_state”,但我无法通过此过滤器过滤 product_collection。当我尝试按核心属性进行过滤时,它可以工作,这很清楚。

$productsCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('sku', array('eq' => '000001'))
->setCurPage(1)->setPageSize(10)
->load();

但是,如果我尝试按我的属性进行过滤,我什么也得不到。

$productsCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('syncron_state', array('eq' => '1'))
->setCurPage(1)->setPageSize(10)
->load();

syncron_state 是一个是/否属性,据我所知它在数据库中有一个整数值(但我在过滤中也尝试了真/假和是/否)。

我尝试了所有版本的 addAttributeToFilter 和 AddFieldToFilter。

哦,我正在与 Magento 1.7.0.0 战斗

4

1 回答 1

2

您的集合syncron_state用作过滤器应该可以按预期工作,至少对于syncron_state设置为 的产品yes

未获得产品的一个可能原因是,您未能将新syncron_state属性添加到正确的属性集中(这是必须的)。

另一个可能的原因是,您只是忘记将syncron_state至少一个产品的属性设置为Yes.

于 2012-08-29T10:51:08.773 回答