2015-09-15 50 views

回答

0

這個問題似乎從frontend\ultimo\default\template\catalin_seo/catalog/product/list.phtml幹。

很難說清楚爲什麼,因爲配置文件通常不會給出完美的視圖,但我的猜測是,對Mage_Catalog_Model_Product_Type_Configurable::getUsedProducts()的調用是問題的重要組成部分。我在猜測,在你的分類頁面的某個地方,你正在迭代產品併爲每個產品調用getUsedProducts()。我說這是因爲這種方法被稱爲超過9000次。

這就是說(再次,我在這裏猜測一點點),問題本身似乎不是直接在getUsedProducts()調用中,而是在_afterLoad()集合掛鉤中。如果您在該方法中查看剖析器代碼,則看起來像TTT4是撥打$this->_loadPrices();的最差的違規者。對getUsedProducts()的9000個調用意味着很多迭代,但_afterLoad()方法僅被稱爲31次,這意味着getUsedProducts()的結果被緩存,即未被重新加載。因此,看起來Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::_loadPrices()中發生了一些事情(雖然我不能確切地說)。