Magento从前端的用户编辑屏幕编辑自定义属性

时间:2013-05-17 19:52:04

标签: magento

我正在使用此magento扩展程序http://www.magentocommerce.com/magento-connect/custom-attributes-4340.html来创建客户属性。我能够创建属性并在后端查看它。但是当用户通过前端登录时,我无法编辑/更新值。

这是我在edit.phtml页面上的代码。

<li><?php $attribute = Mage::getModel('eav/config')->getAttribute('customer','height'); ?>
 <label for="height"><?=$this->__('Height') ?></label>
   <div class="input-box">
    <input type="text" name="height" id="height" />
  </div>
</li>

我没有手动添加任何内容到我的数据库或创建任何模块。严格使用此扩展名。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

为了将此输入保存到属性,您可以执行的是表单提交上的更新属性。

1)在提交表单的页面上获取高度值。例如$ height_val

2)现在$ height_val有值,所以你可以尝试这个代码,这将更新属性的值,而不是保存整个产品。

$customer->setHeight($height_val); 

$customer->getResource()->saveAttribute($customer, 'height');