我已经使用这个插件在结帐时添加了一个自定义字段,但是如果我想将该字段永久添加到客户的地址中,以便可以在“我的帐户”->“通讯录”中进行编辑,该怎么办?
添加后
<div class="field">
<label for="billing:ssn" class="required"><em>*</em><?php echo $this->__('SSN') ?></label>
<div class="input-box">
<input type="text" name="custom[ssn]" value="<?php echo $this->escapeHtml($this->getQuote()->getSsn()) ?>" title="<?php echo $this->__('SSN') ?>" class="input-text required-entry" id="billing:ssn" />
</div>
</div>
到template\customer\address\edit.phtml
页面停止加载后
value="<?php echo $this->escapeHtml($this->getQuote()->getSsn()) ?>"
(我的新字段和本应在下面的字段未显示)
当我将值更改为普通文本时,它会毫无问题地加载(但显然我的新字段中写入的值不会保存),因此加载问题似乎是由这个似乎不适用于地址簿的特定代码引起的 -我该如何解决?
编辑:
我可以在数据库中看到插件将值正确保存在表中sales_quote_custom
,sales_order_custom
所以我不知道为什么它不能在通讯簿中读取它们。