【问题标题】:Magento: save custom address attribute in checkoutMagento:在结帐时保存自定义地址属性
【发布时间】:2011-08-02 08:55:42
【问题描述】:

这就是我在我的网站中所做的:Admin->Customers->Attributes->Manage Customer Address Attributes 并添加一个新属性,用户可以在他/她的个人资料中看到它,在我的地址选项下,新属性可以编辑并在创建新地址时保存,我也可以在后端看到它,并进行编辑,直到这里一切正常,我的问题是在结帐时,我已经在账单和运输表格中有该字段,我希望在用户单击“下订单”按钮时保存新属性,但是,结帐似乎对新属性一无所知,该属性未保存,如果我从用户配置文件中保存一个值结帐不t 将其加载到字段中。

我可以在这里做什么??

谢谢

【问题讨论】:

    标签: php checkout magento


    【解决方案1】:

    查看 Magento 的代码并阅读 wiki 后,我能够完成它,我的新属性保存在配置文件的地址编辑表单中,但是当我在结帐表单中输入时没有保存,即因为我需要覆盖一些 Magento 核心文件,所以第一步是将新属性添加到app\code\core\Mage\Customer\etc\config.xml,我复制到app\code\core\Mycompany\Customer\etc\config.xml,因为我的新属性代码是rfc,我找到了@987654323 @入口和

    <customer_dataflow>
        ....
        <rfc><billing>1</billing><shipping>1</shipping></rfc>
    </customer_dataflow>
    

    现在我需要将新属性添加到app\code\core\Mage\Customer\Model\Entity\Setup.php 我做了同样的覆盖,复制到我的本地命名空间,并在函数getDefaultEntities() 中找到

    'customer_address'=>array(
        ....
                'rfc' => array(
                'label'         => 'RFC',
                'required'      => false,
                'sort_order'    => 135,
        ),
    )  
    

    现在,我也需要在 app\code\core\Mage\Sales\etc\config.xml 中做同样的事情,但现在应该是这样的

    <sales_copy_order_billing_address>
        .....
        <rfc><to_order>*</to_order></rfc>
    </sales_copy_order_billing_address>
    
    <sales_copy_order_shipping_address>
        ......
        <rfc><to_order>*</to_order></rfc>
    </sales_copy_order_shipping_address>
    
    <sales_convert_quote_address>
        ........
        <rfc><to_order_address>*</to_order_address><to_customer_address>*</to_customer_address></rfc>
    </sales_convert_quote_address>
    
    <sales_convert_order_address>
        .........
        <rfc><to_quote_address>*</to_quote_address></rfc>
    </sales_convert_order_address>
    
    <customer_address>
        .......
        <rfc><to_quote_address>*</to_quote_address></rfc>
    </customer_address>
    

    希望它可以帮助别人

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 2011-11-21
      • 2012-02-17
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      相关资源
      最近更新 更多