【发布时间】:2011-03-12 03:42:56
【问题描述】:
我有以下代码:
$_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'));
【问题讨论】:
-
你能缓存从这段代码获得的输出或集合吗?
-
我不确定你的意思,但我做了
fwrite($f, print_r($_productCollection, true)),文件大小为 54MB。$_productCollection->count()返回 5420。显然我不能在这里发布。