2

我已经使用这个出色的网站构建了我自己的 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>

4

1 回答 1

0

管理员 > 客户 > 属性 > 管理客户地址属性

查看您的mycarmake属性并确保在前端显示设置为Yes

于 2013-07-14T07:25:39.553 回答