gpt4 book ai didi

php - 如何在 Magento 中向客户组添加自定义属性?

转载 作者:可可西里 更新时间:2023-11-01 13:17:50 24 4
gpt4 key购买 nike

我们使用的是 Magento CE 1.7.0.0,我们正在尝试向客户组实体添加新属性。我们已经使用以下安装脚本成功地为客户添加了自定义属性:

<?php
$installer = $this;
$installer->startSetup();

$setup = Mage::getModel('customer/entity_setup', 'core_setup');

$setup->addAttribute('customer', 'ussco_account_number', array(
'type' => 'varchar',
'input' => 'text',
'label' => 'USSCO Account Number',
'note' => 'Leave blank for default',
'global' => 1,
'visible' => 1,
'required' => 0,
'user_defined' => 0,
'default' => '',
'visible_on_front' => 0,
'source' => NULL,
));

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

$installer->endSetup();

有没有人幸运地对客户组而不是客户做过类似的事情?

最佳答案

如果您查看 sql 安装程序/更新脚本,您会发现类似这样的内容:

$table = $installer->getConnection()
->newTable($installer->getTable('customer/customer_group'))
->addColumn('customer_group_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
'identity' => true,
'unsigned' => true,
'nullable' => false,
'primary' => true,
), 'Customer Group Id')
->addColumn('customer_group_code', Varien_Db_Ddl_Table::TYPE_TEXT, 32, array(
'nullable' => false,
), 'Customer Group Code')
->addColumn('tax_class_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'unsigned' => true,
'nullable' => false,
'default' => '0',
), 'Tax Class Id')
->setComment('Customer Group');

如您所见,它是一个简单的 mysql4 表,您只需向组中添加一列即可。它不是 EAV,所以你不能在那个上使用属性!

新列不会出现在表单或网格中!您必须通过观察者手动添加或重写 Mage_Adminhtml_Block_Customer_Group_Edit_FormMage_Adminhtml_Block_Customer_Group_Grid 通过为例如文本字段添加类似这样的内容:

$fieldset->addField('your_column', 'text',
array(
'name' => 'Your_Column',
'label' => Mage::helper('customer')->__('Tax Class'),
'title' => Mage::helper('customer')->__('Tax Class'),
'class' => 'required-entry',
'required' => true
)
);

关于php - 如何在 Magento 中向客户组添加自定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241595/

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