在我的产品视图模板我加载子模板,和传送产品实例在这个孩子的模板可供选择:设置模式,作为子女块模板数据(属性)
<?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 ,名字等) - 一切都是正确的。
这有什么问题?