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

时间:2011-05-20 11:43:35

标签: php magento

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

Magento有两种类型的开箱即用客户地址:账单地址和送货地址。我需要自定义它,以便有第三种类型的地址 - 由于缺少更好的术语,我将此地址类型称为“返回地址”。我认为它需要是一流的地址 - 需要以与其他默认地址类型相同的方式对待它。

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

我想我至少需要做以下一些行动:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

希望这可以帮助别人......

如果我没有充分解释,请在此处查看更多信息。

干杯, 扎克