我有一个自定义属性,用于添加视频网址的产品。 我使用css使这个嵌入视频响应。
现在,我想在产品页面上调用自定义属性,以便显示视频。
负责此事的文件是:description.phtml
我尝试了以下内容:
?>
<?php $_description = $this->getProduct()->getDescription(); ?>
<?php if ($_description): ?>
<h2><?php echo $this->__('Details') ?></h2>
<div class="std">
<?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description') ?>
</div>
<div class="std">
<?php echo $_product->getAttributeText('video') ?>
</div>
<?php endif; ?>
但我收到错误:
Fatal error: Call to a member function getAttributeText() on a non-object in /data/web/public/app/design/frontend/base/default/template/catalog/product/view/description.phtml on line 40
视频确实显示了。我可能做错了。我可以通过简单的代码编辑来解决这个问题,还是必须使用完全不同的方法?
感谢。
答案 0 :(得分:1)
<?php echo $this->getProduct()->getAttributeText('video'); ?>
试试这个。或者在文档顶部添加此
<?php $_product = $this->getProduct(); ?>