1

我正在向模板 customer/form/edit.phtml 添加一个字段。我使用了这段代码:

<li>
     <?php 
         $attribute = Mage::getModel('eav/config')->getAttribute('customer','code_magique');
     ?>
     <label for="code_magique" class="<?php if($attribute->getIsRequired() == true){?>required<?php } ?>"><?php if($attribute->getIsRequired() == true){?><em>*</em><?php } ?><?php echo $this->__('Code') ?></label>
     <div class="input-box">
         <input type="text" name="code_magique" id="code_magique" value="<?php echo $this->htmlEscape($this->getCustomer()->getData("code_magique")) ?>" title="<?php echo $this->__('Code') ?>" class="input-text" />                   
     </div>
</li>

这会显示一个带有我的“code_magique”属性的字段,但是当我尝试修改这个属性时,它不起作用,我忘记了什么吗?

4

1 回答 1

1

我快速浏览了AccountController.php,似乎对表单数据进行了一些后处​​理,而不是简单的$model->addData($post);

尝试挂钩customer_save_before事件并手动添加数据。

希望您知道如何创建观察者并将数据添加到模型对象?

于 2013-05-30T09:49:44.540 回答