2013-04-30 51 views
0

好吧,我試圖在我的商店頁面左側列中的頂部顯示自定義Magento類別屬性的內容。獲取Magento自定義類別屬性在左側列中的值

我編輯2columns-left.phtm,並插入以下內容:

$_category = Mage::getModel('catalog/category')->load($category->getId()); 
echo $_helper->categoryAttribute($_category, $_category->getName(), 'name'); 

這之前

<?php echo $this->getChildHtml('left') ?> 

立即插入現在,任何人都指出了明顯之前,是的,我知道這代碼使用預先存在的屬性「名稱」,但我非常疲憊和迷霧,我只用簡單的例子來試圖讓它起作用。我的屬性是category_desc - 這是通過我寫的一個簡單模塊創建併成功存儲的。通過在後端添加一個值來確認,保存類別然後刷新 - 輸入的值被成功保存。

即使上面的例子也不行 - 它只是呈現一個完全空白的左列。我也嘗試過無數變化,我已經發現了這個和其他代碼(包括SO上的幾個帖子),它應該允許我訪問該類別中的新的自定義屬性,但是我無法使其工作。肯定有一種方法可以簡單地訪問這個值。

我是meng Magento 1.7。在模塊中用於創建自定義屬性的代碼如下:

config.xml中:

<?xml version="1.0"?> 
<config> 
<modules> 
    <SS_CustomCategoryAttribute> 
     <version>0.0.1</version> 
    </SS_CustomCategoryAttribute> 
</modules> 

<global> 
    <resources> 
     <add_category_attribute> 
      <setup> 
       <module>SS_CustomCategoryAttribute</module> 
       <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class> 
      </setup> 
      <connection> 
       <use>core_setup</use> 
      </connection> 
     </add_category_attribute> 
     <add_category_attribute_write> 
      <connection> 
       <use>core_write</use> 
      </connection> 
     </add_category_attribute_write> 
     <add_category_attribute_read> 
      <connection> 
       <use>core_read</use> 
      </connection> 
     </add_category_attribute_read> 
    </resources> 
</global> 

mysql4安裝-0.0.1.php:

<?php 
$this->startSetup(); 
$this->addAttribute('catalog_category', 'category_desc', array(
'group'   => 'General', 
'input'   => 'textarea', 
'type'   => 'text', 
'label'   => 'Category Description', 
'backend'  => '', 
'visible'  => true, 
'required'  => false, 
'wysiwyg_enabled' => true, 
'visible_on_front' => true, 
'is_html_allowed_on_front' => true, 
'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
)); 

$this->endSetup(); 

SS_CustomCatgoryAttribute.xml:

<?xml version="1.0"?> 
<config> 
<modules> 
    <SS_CustomCategoryAttribute> 
     <active>true</active> 
     <codePool>community</codePool> 
    </SS_CustomCategoryAttribute> 
</modules> 
</config> 

如果它不是很明顯,我對這個級別的Magento定製相對比較陌生,我必須承認已經改編了來自其他來源的模塊代碼,但它似乎工作得很好...

任何想法? left_col.phtml

function addAttribute($code) 

{ 
    $this->_getProductCollection()->addAttributeToSelect($code); 

return $this; 

} 

左佈局

回答

0

添加功能對於左佈局left_col.phtml

echo $_product->getResource()->getAttribute('author_name')->getFrontend()->getValue($_product) 
顯示自定義屬性的值
相關問題