2013-07-19 134 views
0

我正在爲magento創建一個新模塊的計劃階段。這將是我的第一個magento項目,但我不希望它變得複雜,我想嘗試並堅持最佳實踐,這導致我遇到了這個問題。設計和規劃模塊

我將創建的模塊是一個通訊工具,提供用戶可以編輯的各種選項。該項目將滿足以下條件:

  • 允許用戶註冊一個通訊
  • 註冊你不必成爲網站
  • 的成員,允許不同的喜好來自動設置
  • 允許由用戶
  • 編輯偏好組承認該國用戶在註冊時

我的網絡連接首先想到的是在不考慮任何現有模塊的情況下創建模塊並添加兩個表來存儲用戶詳細信息和首選項。我已經決定這不會是最好的主意,並且假設使用時事通訊模塊可能會更好?

使用原始sql可以接受添加首選項選項嗎?顯然這樣做,我會:

  • 將用戶添加了幾個列的表的喜好和用戶
  • 鏈接添加一列,以確定是否有一個成員,或只是一個通訊用戶
  • 添加一個表用戶偏好

這讓我質疑,如果它的壞習慣玩核心表(我認爲是)?

我的主要問題是:

  • 我可以研究/槓桿在Magento完成第一個項目,如果沒有它變得複雜的?

回答

0

當您添加列時,它不會影響任何功能。表格有一些變化時,功能會受到影響。

我覺得這裏最好的做法是 1)添加你的細節列 2)覆蓋從通訊模塊 3 newAction)更改PHTML相應 4)同樣的模型功能

希望一切工作正常

+0

關於數據庫列我會在升級時失去這些更改嗎? – tony09uk

+0

不,你不會失去升級的變化。 Magento只升級核心文件夾。所以,你會有一個擴展核心模塊的本地模塊。在那裏你也可以使用數據庫升級。因此,不會對升級進行任何更改... – Sandeep

+0

如果您想要了解更多關於安裝和升級腳本的詳細信息,請查看 http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part- 6-magento-setup-resources 請問你是否遇到更多問題。謝謝.. – Sandeep