如何在Magento中为客户添加额外的默认地址


How to Add an Extra Default Address to Customers in Magento

我是Magento的新手,所以如果我的问题不是很清楚,请原谅我 - 如果需要,我可以根据评论对其进行改进。

Magento有两种开箱即用的客户地址:账单地址和送货地址。我需要自定义它,以便有第三种类型的地址 - 由于缺乏更好的术语,我将这种地址类型称为"退货地址"。我认为它必须是一流的地址 - 它需要以与其他默认地址类型相同的方式处理。

我需要执行哪些步骤才能完成这项工作?

我想我至少需要做以下一些操作:

  • 添加一个安装程序文件,其中包含(至少一个)$setup->insert(...);
  • 覆盖部分管理员以显示新的地址类型。
  • 重写客户模型对象以包含新的 getDefaultReturnAddress() 和其他几个方法。

我需要对过程进行半详细的解释,或者需要指向描述该过程的良好资源的链接。不幸的是,Magento缺少文档,到目前为止,我还没有找到任何为我指明正确方向的东西。

提前感谢您提供的任何帮助!

我没有找到一种方法来做我想做的事情,但我确实找到了适合我的解决方案。它涉及使用 Pol AttributeManager 扩展,您可以在此处下载:http://www.magentocommerce.com/boards/vi/viewthread/176169/。官方版本不是Magento当前版本的最新版本,并且不起作用,但是有人很好心地创建了一个更新版本!第一篇文章中的链接不起作用,但您可以使用第四篇文章中的链接。

安装扩展后,您需要转到"管理"部分中的"系统>属性">"客户地址属性"。不幸的是,似乎没有办法添加"复杂"属性类型 - 所以我只是添加了一个名为"address_type"的字段,我将其用作键字段。添加此属性后,可以分配用于检索地址的适当键。

希望这可以帮助其他人...

如果我解释得不够多,请在此处评论以获取更多信息。

干杯扎克