0

我正在使用这个 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>

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

4

1 回答 1

0

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

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

2) 现在 $height_val 具有值,因此您可以尝试此代码,这将更新属性的值,而无需保存整个产品。

$customer->setHeight($height_val); 

$customer->getResource()->saveAttribute($customer, 'height'); 
于 2013-05-18T06:06:46.487 回答