gpt4 book ai didi

magento - 如何在 Magento 中更改客户 store_id 或在创建新客户时设置 "created_from"属性

转载 作者:行者123 更新时间:2023-12-01 05:41:07 25 4
gpt4 key购买 nike

当我以管理员身份创建新客户帐户时,我希望能够选择将新客户与哪个商店关联。我发现通过覆盖这个文件:

app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Account.php



改变这一点:
if ($customer->getId()) {
$form->getElement('website_id')->setDisabled('disabled');
$form->getElement('created_in')->setDisabled('disabled');
} else {
$fieldset->removeField('created_in');
}

对此:
if ($customer->getId()) {
$form->getElement('website_id');//->setDisabled('disabled');
$form->getElement('created_in');//->setDisabled('disabled');
} else {
//$fieldset->removeField('created_in');
}

这给了我一个带有“创建自”标签的文本输入,但它不保存我输入的 id。我希望它保存此信息,并向我显示可供选择的商店下拉列表,而不是空文本输入。 Magento 开发人员使用 zend 实现表单的方式确实令人困惑。请帮忙!

编辑:

这就是为什么我需要控制客户关联的商店的原因:我有多个商店,需要客户在成功登录到与其帐户关联的商店后被重定向。帐户只能由管理员创建。非默认商店只能由登录并与该商店关联的用户访问。

最佳答案

这就是您要找的:?

把这个放在 if 之后你在你的问题中提到的。

$fieldset->removeField('created_in');
$fieldset->addField('created_in', 'select', array(
'name' => 'created_in',
'label' => Mage::helper('adminhtml')->__('Created In'),
'id' => 'created_in',
'title' => Mage::helper('adminhtml')->__('Created In'),
'class' => 'input-select',
'style' => 'width: 80px',
'options' => array(
//Put here list of websites || stores || store views
'key_1' => 'VALUE_1',
'key_2' => 'VALUE_2'
),
), 'website_id');

关于magento - 如何在 Magento 中更改客户 store_id 或在创建新客户时设置 "created_from"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5424423/

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