【问题标题】:How to add product attribute on product page via cms block magento如何通过 cms block magento 在产品页面上添加产品属性
【发布时间】:2012-12-14 17:04:06
【问题描述】:

我有以下设置:

一个 cms 页面,其内容显示在产品页面上。 (通过调用模板 phtml 文件中的 cms 块)

我不想触碰产品页面 phtml 文件,这样我可以保证我的模板升级安全(我买了模板)

除了显示在具有其他属性的部分中的 sku 之外,我还想在产品页面中显示产品 sku 编号,这是默认设置。

由于模板已经提供了 cms 块以使内容出现在产品定价附近(这是我希望 sku 出现的地方),我想我会尝试通过调用 phtml 文件在 cms 块中获取 sku在 cms 块内。

我创建了一个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"}}

错误: 我的页面没有完全显示,(似乎页面没有完全呈现。)

谢谢。

【问题讨论】:

    标签: php magento


    【解决方案1】:

    我在这里找到了答案: Calling an attribute in a CMS block in magento

    首先使用以下方法在 phtml 页面上获取产品模型:

    <?php       
       $_prodID = Mage::registry('current_product')->getId();
       $_product = Mage::getModel('catalog/product')->load($_prodID );
    ?>
    

    只有这样才能访问属性如下:

    echo $_product->getData('sku')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      相关资源
      最近更新 更多