设计和规划模块

时间:2013-07-19 12:57:10

标签: database-design magento-1.7

我正处于为magento创建新模块的计划阶段。这将是我的第一个magento项目,虽然我不希望它变得复杂,但我想尝试坚持最佳实践,这引出了我这个问题。

我将创建的模块是一个简报设施,其中包含用户可以编辑的各种选项。该项目将符合以下标准:

  • 允许用户注册简报
  • 注册,您不必是该网站的成员
  • 允许自动设置各种首选项
  • 允许用户编辑设置首选项
  • 识别用户所在的国家/地区

我的第一个想法是创建模块而不考虑任何现有模块,并添加两个表来存储用户详细信息和首选项。我已经决定这不是最好的主意,并假设利用新闻通讯模块可能会更好吗?

使用原始sql是否可以接受添加首选项选项?显然这样做我必须:

  • 向表中的用户添加几列以链接首选项和用户
  • 添加一列以确定是否有会员或只是简报订阅者
  • 为用户首选项添加表格

这让我怀疑是否使用核心表(我认为是)这是不好的做法?

我的主要问题是:

  • 我可以在Magento中研究/利用什么来完成第一个项目,而不会变得复杂?

1 个答案:

答案 0 :(得分:0)

在添加列时,它不会影响任何功能。当表格发生变化时,功能会受到影响。

我认为这里的最佳做法是 1)添加特定列 2)从新闻稿模块覆盖newAction 3)相应地更改phtml 4)模型函数

希望一切正常