0

我有以下设置:

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

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

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

由于模板已经提供了 cms 块以使内容出现在产品定价附近(这是我希望 sku 出现的位置),我想我会尝试通过调用 cms 中的 phtml 文件来获取 cms 块中的 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"}}

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

谢谢你。

4

1 回答 1

0

我在这里找到了答案: 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')
于 2012-12-16T17:03:00.373 回答