【发布时间】:2015-05-13 11:02:33
【问题描述】:
我想通过安装脚本在 Magento 中为产品价格添加属性。它应该是价格组中显示的选择字段,包含两个值 - 是和否。但我遇到了一个问题:我的代码不起作用。尽管浏览了我的代码很长时间,但问题仍然没有解决。你能帮我解决这个问题吗?这是我的代码:
/../etc/config.xml 的一部分
<module>
<My_Module
<version>1.0.0</version>
</My_Module
</module>
<global>
<models>
<module>
<class>My_Module_Model</class>
</module>
</models>
<resources>
<module_setup>
<setup>
<module>My_Module</module>
<class>Mage_Catalog_Model_Resource_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</module_setup>
<module_write>
<connection>
<use>core_write</use>
</connection>
</module_write>
<module_read>
<connection>
<use>core_read</use>
</connection>
</module_read>
</resources>
</global>
/../sql/mymodule_setup/mysql4-install-1.0.0.php
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$setup->addAttribute("catalog_product", "price_offer", array(
'group' => 'Prices',
'type' => 'int',
'attribute_set' => 'Price',
'backend' => '',
'frontend' => '',
'label' => 'Allow Price Offer',
'input' => 'select',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'backend' => 'eav/entity_attribute_backend_array',
'visible' => true,
'required' => false,
'user_defined' => true,
'default' => '0',
'visible_on_front' => false,
'used_in_product_listing' => true,
'apply_to' => 'simple,configurable',
'sort_order' => 10,
'is_configurable' => 1,
'option' => array (
'values' => array(
0 => 'No',
1 => 'Yes',
)
),
));
$installer->endSetup();
最后,这里是/etc/modules/My_Module.xml:
<config>
<modules>
<My_Module>
<codePool>local</codePool>
<active>true</active>
</My_Module>
</modules>
</config>
希望你能帮我解决这个问题。
【问题讨论】:
标签: php xml magento attributes installation