我遇到了问题,我想在产品页面中显示自定义属性的标签。 我更好地解释了我,从这个链接开始,因为我想做的事情: http://www.customy.com/blog/how-to-display-video-on-magento-product-page/
我想在产品页面的侧边栏中放一个视频产品,所以我创建了一个新的custompage.phtml,我将它放在catalog.xml的侧边栏中,在我的custompage.phtml中我把这段代码放到自定义标签上:
的getResource() - >的getAttribute( '视频') - > getStoreLabel();>?但我有这个错误:
“致命错误:在..path //”中的非对象上调用成员函数getResource()
我尝试了不同的代码,但仍有这个问题。 我想我忘记在.phtml中添加一些东西,但我是Magento的新手,我不知道是什么!
提前感谢!
答案 0 :(得分:6)
由于$ _product不起作用,因此您需要在尝试访问该属性之前加载该对象。试试这个:
$product_id = Mage::registry('current_product')->getId();
$_product=Mage::getModel('catalog/product')->load($product_id);
echo $_product->getResource()->getAttribute('video')->getStoreLabel();
答案 1 :(得分:0)
如果您无法访问产品型号,我会编写一个小型查询来从DB获取。这可以做得更好,但应该是你班级的一个不错的起点:
UserManager