gpt4 book ai didi

magento - 在magento Attributes中添加自定义属性并显示在前端

转载 作者:行者123 更新时间:2023-12-02 16:45:03 24 4
gpt4 key购买 nike

我已经开始使用 magento 作为我的电子商务 cms,我知道这是一个非常强大的平台。最近,我发现它的功能可以帮助开发人员扩展核心,并且我已经成功添加了自定义类别选项。是否有机会在某个属性上达到相同的结果?我想在属性选项卡上添加文本描述并将其显示在前端吗?

最佳答案

这可以通过编写您自己的自定义模块来实现。我这样做是为了向属性添加工具提示选项。

您可以使用 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:

例如,在 foreach() 循环中的 catalog/product/view/type/options/configurable.phtml 中,放置类似这样的内容,以显示工具提示:

echo $_attribute->getProductAttribute()->getTooltip();

这很好...

更新:由于我通过电子邮件收到了有关此主题的一些问题,因此我决定撰写一篇有关此主题的更详细的博客文章。您可以在这里阅读:http://gielberkers.com/add-custom-properties-magento-attributes/

关于magento - 在magento Attributes中添加自定义属性并显示在前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com