Здесь только предположение, но похоже, что блок catalog/product_new
не предназначен для многократного использования по одному запросу. Если вы посмотрите на определение класса в Mage_Catalog_Block_Product_New
, его псевдо-конструктор включает в себя следующее
$this->addData(array(
'cache_lifetime' => 86400,
'cache_tags' => array(Mage_Catalog_Model_Product::CACHE_TAG),
));
Наличие свойств cache_lifetime
и cache_tags
- это подсказки системе рендеринга Layen в Magento, что этот блок должен быть кэширован.
Итак, при первом рендеринге блока результаты кэшируются. При следующем рендеринге блока вместо повторного рендеринга результаты извлекаются из кеша.
Мой совет здесь состоит в том, чтобы создать собственный модуль кода, написать новый класс блоков, который расширяет старый класс блоков и переопределяет либо _construct
, либо getCacheKeyInfo
таким образом, что вы «можете» отображать Блок несколько раз.