Я разделил шаблон списка товаров на отдельный файл, чтобы использовать его в нескольких местах.
В родительском шаблоне я делаю что-то вроде:
<?PHP
$this->getChild('product_list_list')->setData('products', $_productCollection);
echo $this->getChildHtml('product_list_list');
?>
В дочернем шаблоне я могу сделать:
<?php foreach ($this->products as $_product): ?>
// display products
<?php endforeach; ?>
Так что вы должны быть в состоянии сделать:
$this->getChild('item_info')->setData('item', $item);
и затем в item_info получите доступ к нему как
$this->item
Надеюсь, что это работает для вас. У меня работает на magento 1.3, но кажется довольно фундаментальным, поэтому, вероятно, общим для всех версий.