繁体   English   中英

如何通过cms块magento在产品页面上添加产品属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM