我已经使用这个出色的网站构建了我自己的 Magento 模块,其中包含一个额外的客户地址字段;http://silksoftware.com/magento-module-creator
我创建了一个名为“mycarmake”的新客户地址属性。我可以在管理面板中查看、编辑和保存属性,没问题。
但是,我在将其添加到结帐时遇到了更多麻烦。我已将此字段添加到 app/design/default/TEMPLATE_NAME/persistent/checkout/onepage/billing.phtml 但它不会保存到客户地址记录中 - 有人可以给我一个关于它为什么不起作用的指针吗?
<!-- add fields here -->
<li class="fields">
<div class="field">
<label for="billing:mycarmake"><?php echo $this->__('My Car Make') ?></label>
<div class="input-box">
<input type="text" id="billing[mycarmake]" name="billing[mycarmake]" value="<?php echo $this->htmlEscape($this->getAddress()->getMycarmake()) ?>" title="<?php echo $this->__('My Car Make') ?>" class="input-text" />
</div>
</div>
</li>
<!-- end add fields here -->
我还将它添加到我的模块的 etc/config.xml 中;
</resources>
<fieldsets>
<sales_copy_order_billing_address>
<mycarmake><to_order>*</to_order></mycarmake>
</sales_copy_order_billing_address>
<sales_copy_order_shipping_address>
<mycarmake><to_order>*</to_order></mycarmake>
</sales_copy_order_shipping_address>
<sales_convert_quote_address>
<mycarmake><to_order_address>*</to_order_address><to_customer_address>*</to_customer_address></mycarmake>
</sales_convert_quote_address>
<sales_convert_order_address>
<mycarmake><to_quote_address>*</to_quote_address></mycarmake>
</sales_convert_order_address>
<customer_address>
<mycarmake><to_quote_address>*</to_quote_address></mycarmake>
</customer_address>
<checkout_onepage_billing>
<mycarmake><to_customer>*</to_customer></mycarmake>
</checkout_onepage_billing>
</fieldsets>