gpt4 book ai didi

php - Magento:在结帐时保存自定义地址属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:58 24 4
gpt4 key购买 nike

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

我能在这里做什么??

谢谢

最佳答案

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

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

现在我需要将新属性添加到 app\code\core\Mage\Customer\Model\Entity\Setup.php我做了同样的覆盖,复制到我的本地 namespace ,并在函数 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>

希望能帮到别人

关于php - Magento:在结帐时保存自定义地址属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com