在我的產品視圖模板我加載子模板,和傳送產品實例在這個孩子的模板可供選擇:設置模式,作爲子女塊模板數據(屬性)
<?php
echo $this->getLayout()
->createBlock('core/template')
->setTemplate('catalog/product/view/addedToCartDialog.phtml')
->setAttribute('product', $_product)
->toHtml();
?>
然後在我的目錄/產品/瀏覽/ addedToCartDialog.phtml我想要使用此產品實例:
<?php $product = $this->getData('product'); ?>
<?php echo"<pre>";print_r($product->getId());echo"</pre>"; ?>
但它似乎沒有加載:致命錯誤:調用一個成員函數的getId()在一個非對象/家用/ ryba /工作區/ polcode/Greenlights /應用程序/設計/前端/默認/ greenlights /模板/ catalo第2行克/產品/視圖/ addedToCartDialog.phtml 但是當我檢查變量$產物與的print_r:
<?php echo"<pre>";print_r($product);echo"</pre>"; ?>
據顯示,該變量是正確Mage_Catalog_Model_Product對象,還檢查屬性是否是正確的(如SKU ,名字等) - 一切都是正確的。
這有什麼問題?