0

我正在尝试multiselect在我的 magento 后端类别中有一个选项。

我有以下代码:

$installer = $this;
$installer->startSetup();
$attribute  = array( 
        'group' => "General Information", // and this one 
        'label'  => 'Location', 
        'type' => 'varchar', 
        'input' => 'multiselect', 
        'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 
        'visible' => true, 
        'required' => false, 
        'is_user_defined' => true, 
        'option'=> array (
                'value' => array(
                        'england'=> array( 
                        0 =>'England'),
                        'scotland'=> array( 
                        0 =>'Scotland')
                        )
                )
    );

$installer->addAttribute('catalog_category', 'bottom_description', $attribute);
$installer->endSetup();

这会在后端创建一个新属性,但没有值。

我是否需要配置其他任何东西才能看到这些值?

谢谢

编辑:

在 config.xml 我有:

<version>0.8.0</version>

我有另一个文件:

mysql4-upgrade-0.7.0-0.8.0.php

当我清除缓存并访问类别时,该文件似乎没有运行。

有任何想法吗?

4

3 回答 3

1

Arrr....你很接近。而不是'value' => array(....)应该是,'values' => array(...)
但我在这里看到了一个问题。向属性添加选项时,选项值应该是 int 值。
假设您在代码中添加属性并使用Location England,Scotland. 数据库中的值不会england,scotland是 会是这样的:76,77。苏格兰和英格兰选项的自动生成 ID。如果您想保存值,因为england,scotland您需要为此属性编写自定义源模型。
您可以在此处找到一个示例并根据您的需要进行调整。

于 2013-10-15T11:07:18.297 回答
1

您在 mysql4-upgrade 脚本中编写上面的脚本对吗?您是否更新了 config.xml 版本,因为它仅在 config.xml 中升级版本时才会执行,所以请检查一下

于 2013-10-15T10:58:28.203 回答
0

要在类别部分添加自定义是/否属性,请创建模块并输入以下代码。

<?php
$this->startSetup();
$this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'featured_product', array(
    'group'         => 'General Information',
    'input'         => 'select',
    'type'          => 'text',
    'label'         => 'Featured Category',
    'backend'       => '',
    'visible'       => true,
    'required'      => false,
    'visible_on_front' => true,
    'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
    'source' => 'eav/entity_attribute_source_boolean',
));?>

也请参考我的教程。

http://www.pearlbells.co.uk/how-to-add-custom-attribute-dropdown-to-category-section-magento/

于 2016-10-21T20:13:57.070 回答