Не зная точно, какую версию Magento вы используете, я решил посмотреть на 1.3.2.4 для вас.
Как ни странно, я удивлен, что вы получили хороший результат, используя 'catalog / product_new'.Он не предусматривает передачу идентификатора продукта в качестве аргумента блока.'catalog / product_view' позволит вам передать идентификатор продукта в виде аргумента, но только один раз.Если вы заметили ниже, он устанавливает продукт в качестве объекта реестра в первый раз и не будет использовать переданный идентификатор продукта после этого.
public function getProduct()
{
if (!Mage::registry('product') && $this->getProductId()) {
$product = Mage::getModel('catalog/product')->load($this->getProductId());
Mage::register('product', $product);
}
return Mage::registry('product');
}