我已经开始使用magento作为我的电子商务cms,我知道这是一个非常强大的平台。 最近我遇到了它的功能,可以帮助开发人员扩展核心,并设法添加自定义类别选项。 有没有机会在属性上获得相同的结果? 我想在属性上添加一个文字说明'选项卡并将其显示在前端?
答案 0 :(得分:10)
这可以通过编写自己的自定义模块来实现。我这样做是为了为属性添加一个tooltip-option。
您可以使用adminhtml_catalog_product_attribute_edit_prepare_form
- 事件向观察者添加字段:
$fieldset = $observer->getForm()->getElement('base_fieldset');
$fieldset->addField('tooltip', 'text', array(
'name' => 'tooltip',
'label' => Mage::helper('catalog')->__('Tooltip'),
'title' => Mage::helper('catalog')->__('Tooltip')
));
这会将额外字段添加到属性编辑屏幕。接下来是确保在编辑属性时保存属性。这可以在安装程序脚本中完成,例如:
$installer->getConnection()->addColumn(
$installer->getTable('catalog/eav_attribute'),
'tooltip',
array(
'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
'nullable' => true,
'comment' => 'Tooltip'
)
);
您还必须确保Model/Resource/Setup
- 类扩展Mage_Eav_Model_Entity_Setup
而不是Mage_Core_Model_Resource_Setup
。
现在,您可以保存自定义属性属性。下一步是在前端显示它。只需简单的Magento模板101:
即可轻松完成例如,在catalog/product/view/type/options/configurable.phtml
循环的foreach()
中,放置这样的内容,以显示工具提示:
echo $_attribute->getProductAttribute()->getTooltip();
那很好......
更新:由于我通过电子邮件对此主题提出了一些问题,因此我决定撰写更详细的博客文章。您可以在此处阅读:http://gielberkers.com/add-custom-properties-magento-attributes/