2012-12-14 164 views
0

我有以下設置:如何通過CMS產品頁面上添加產品屬性阻止Magento的

一個CMS頁面,這些都顯示在產品頁面上的內容。 (通過調用CMS模板PHTML文件塊)

我不想碰的產品頁面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"}} 

錯誤: 我的頁面沒有完全顯示,(看起來頁面沒有完全渲染。)

謝謝。

回答

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')