我有以下代碼: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