我有以下代码:Magento的 - 只装配置的产品
$_productCollection = $this->getLoadedProductCollection();
foreach ($_productCollection as $_product)
{
if ($_product->_data['type_id'] == 'configurable')
{
...
}
}
虽然它做什么它应该做的,它极大地减慢页面加载时间。是否可以只加载可配置的产品并删除“可配置”检查?该商店有12000种产品,其中约700种可配置,其余为儿童简单产品。
我发现下面的代码返回所有可配置的产品。我需要在当前类别中唯一的产品:
$collectionConfigurable = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('type_id', array('eq' => 'configurable'));
你可以缓存从这个代码中获得的输出或集合? – alex 2011-03-12 03:45:56
我不确定你的意思,但我做了'fwrite($ f,print_r($ _ productCollection,true))',文件大小为54MB。 '$ _productCollection-> count()'返回5420.显然我不能在这里发布。 – Vincent 2011-03-12 03:56:58