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

最佳答案

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

您可以使用 adminhtml_catalog_product_attribute_edit_prepare_form -event 为您的观察者添加一个字段:

$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 -class 扩展 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/

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

10-12 16:44
查看更多