目前我正在开发一个Magento扩展,需要为客户地址添加几个自定义属性。 我已经找到了几个关于这个主题的教程,它们准确地描述了我需要构建的东西 http://www.unexpectedit.com/magento/add-new-customer-attribute-onepage-magento-checkout http://www.excellencemagentoblog.com/magento-adding-custom-field-to-customer-address
他们都使用ALTER TABLE将列添加到几个db表。我的问题是:
升级安全吗?
提前致谢
答案 0 :(得分:1)
他们使用magento框架方法addAttribute()而不是纯SQL查询。他们在升级脚本中使用它,这是它的目的:安全地升级数据库..
请注意,构建客户实体的EAV机制是为了不更改表定义但在其中添加数据。因此在后台customer :: addAttribute不会执行单个ALTER TABLE。相反,现在flated-tables sales_flat_order / quote addAttribute方法会改变表格,因为它不再是EAV实体。
他们做得对。
我真的不明白你的问题。