[英]How to add product attribute on product page via cms block magento
我有以下设置:
一个cms页面,其内容显示在产品页面上。 (通过调用模板phtml文件中的cms块)
我不想触摸产品页面的phtml文件,以便我可以安全地进行模板升级(我购买了模板)
除了要显示在具有其他属性的部分中的sku之外,我还想在产品页面中显示产品的sku号,这是默认设置。
由于模板已经提供了cms块,使内容出现在产品价格附近(这是我希望sku出现的位置),所以我想通过在cms中调用phtml文件来尝试在sms块中获取sku块。
我创建了一个phtml文件,如下所示:
app/design/frontend/default/mytheme/template/page/getSku.phtml
并且我在其中放置了以下代码(这应该得到产品sku):
<?php
//get product sku
echo $_product->getAttributeText('sku');
?>
并且我在cms块中放置了以下内容(称为phtml文件):
{{block type="core/template" template="page/getSuk.phtml"}}
错误:我的页面无法完全显示(似乎页面无法完全呈现。)
谢谢。
我在这里找到了答案: 在magento的CMS块中调用属性
它涉及到首先使用以下方法在phtml页面上获得产品模型:
<?php
$_prodID = Mage::registry('current_product')->getId();
$_product = Mage::getModel('catalog/product')->load($_prodID );
?>
只有这样,您才能按以下方式访问属性:
echo $_product->getData('sku')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.