好吧,我試圖在我的商店頁面左側列中的頂部顯示自定義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;
}
左佈局