Php 通过向用户实体添加属性。安装脚本

Php 通过向用户实体添加属性。安装脚本,php,xml,magento,Php,Xml,Magento,我最近得到了一个新的实习机会,在那里我必须和Magento一起编程,这是我以前从未尝试过的。我当前任务的一部分是向我们的客户实体添加一些额外的属性,这些属性将显示在后端 此时,我已经设法添加了一个属性,它是后端中的一个文本字段,但我真正想做的是添加一个带有预定义选项的选择框。每当我尝试这样做,我的Magento就会损坏,以至于我必须重新安装整个东西。我此刻正把头撞在墙上 我是通过互联网做这件事的。一个安装脚本,来自我创建的模块 下面我已经粘贴了我的安装脚本,但如果您需要查看更多代码,请告诉我 m

我最近得到了一个新的实习机会,在那里我必须和Magento一起编程,这是我以前从未尝试过的。我当前任务的一部分是向我们的客户实体添加一些额外的属性,这些属性将显示在后端

此时,我已经设法添加了一个属性,它是后端中的一个文本字段,但我真正想做的是添加一个带有预定义选项的选择框。每当我尝试这样做,我的Magento就会损坏,以至于我必须重新安装整个东西。我此刻正把头撞在墙上

我是通过互联网做这件事的。一个安装脚本,来自我创建的模块

下面我已经粘贴了我的安装脚本,但如果您需要查看更多代码,请告诉我

mysql4-install-0.1.0.php:

<?php 

$installer = $this;
$installer->startSetup();

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

$entityTypeId     = $setup->getEntityTypeId('customer');
$attributeSetId   = $setup->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);

$setup->addAttribute('customer', 'skintype', array(
    'input'         => 'select',
    'type'          => 'varchar',
    'option'        => array(
                                'optionone' => array('zero' => array(0 => 'normal hud')),
                                'optiontwo' => array('one' => array(1 => 'tør hud')),
                                'optionthree' => array('two' => array(2 => 'fedtet hud')),
                                'optionfour' => array('three' => array(3 => 'kombineret hud')),
                                'optionfive' => array('four' => array(4 => 'sensibel hud'))
                            ),  
    'default'       => array('optionone'),
    'label'         => 'Skintype',
    'visible'       => 1,
    'required'      => 0,
    'user_defined' => 1,
));

$oAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'skintype');
$oAttribute->setData('used_in_forms', array('adminhtml_customer'));
$oAttribute->save();

$setup->endSetup();

?>

只需稍作改动即可


'选项'=>数组(
'值'=>数组(
“0'=>数组(0=>“小”),
“1”=>数组(0=>“中等”),
“2'=>数组(0=>“大”),
)
),

今天晚些时候我会试一试。:)如果你不介意我问一下,如果我已经创建了一个名为“hairtype”的属性,我该如何将它从一个文本字段更新到一个选择框?很抱歉,更新不能以编程方式完成。可以更改数据库中的字段。但它很复杂。想要删除属性创建一个新属性如何删除它?可以通过更新或安装脚本完成吗?:)如何以编程方式删除属性?