昨天我写了一些代码来提取产品集合。这段代码工作正常,但是今天,代码没有工作,没有任何改变,我不明白为什么它不能工作。
这是我编码的
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('MPN')
->addAttributeToSelect('JAN')
->addAttributeToSelect('UPC')
->addFieldToFilter(array(
array('attribute'=>'type_id','eq'=>'simple')
))
->setPage(1,10);
$collection->load();
foreach($collection as $item)
{
echo print_r($item->getdata());
}
昨天我能够看到包含我的 MPN、JAN 和 UPC(这些是后端的自定义属性)的产品列表。今天他们根本不加载。这很奇怪,我想也许我对收藏的理解并没有我想象的那么好。
任何帮助将非常感激。
编辑:
刷新 magento 缓存似乎使一切恢复正常。这是否意味着集合有时会使用缓存,有什么方法可以编写代码使其不使用缓存吗?