2016-11-17 47 views
0

我正在創建自己的商店(不是爲了我自己的用途而分發的模塊),而且我正在努力讓自己的手離開核心,以便將來能夠升級,所以我使用模塊或覆蓋方式來實現額外功能,功能。向標準PrestaShop表中添加額外字段是否安全?

但我需要更多的數據在標準的PS表(產品,地址等)。

所以我的問題:

是安全的新字段添加到非標準的表?

我記住,PrestaShop升級安裝程序也可以將新字段添加到表中,所以我給出了非常具體的名稱以避免命名衝突。 但我不知道升級安裝程序是否可以重新創建一些表格並釋放我的字段(可能會將標準數據轉換爲新格式,但會丟失我的額外數據)。

是的,我可以創建一個模塊,我自己的表與額外的數據,並使用插入/更新/刪除掛鉤,以保持我的數據一致,或執行相同的重寫每個模型類,但我尋找更輕量級的方式來添加數據(但要保持核心清潔和可升級)。

在此先感謝您的意見和任何建議。

+1

我覺得你很好,額外的領域。桌子永遠不會重新創建的可能性很小。但是如果你真的需要或想要100%確定,那麼就必須使用鉤子和額外的表格。否則,當你升級像我這樣做時,首先在開發副本上進行升級,然後在活動網站上進行升級,如果一切都檢查完成。 – TheDrot

+0

我試圖找到一個100%肯定和不做很多額外的工作之間的平衡,無論是在開發或更晚的時候,因爲衝突我必須重寫我的代碼:)無論如何,謝謝你的回答 – AlexandrX

回答

2

除非你轉換主要版本(例如1.6 - > 1.7),這應該不成問題。我在任何時候都沒有在1.6版本中看到任何新的表格字段。

添加額外的字段是標準做法。每家商店都需要定製一些東西。只需添加所需的字段並使用新字段對該類進行覆蓋,這將是加載數據的最高效率。

您可以隨時添加SQL表列註釋,描述您在其中添加的字段。

不要忘了定期進行備份,以免不必擔心。

即使發生衝突,您總是可以非常輕鬆地爲表列添加前綴,並在您的代碼文件中進行搜索和替換。

+0

感謝回答。我現在不瞭解Prestashop特定的最佳實踐,所以您的信息非常有用。 – AlexandrX

+0

順便說一句,主要版本的可兼容性如何?我之所以選擇Presta是因爲其中一個關鍵原因 - 其他opensorce estore引擎提供的版本之間具有更好的可逆性。我希望這是正確的選擇? :) – AlexandrX

+0

我個人建議不要在主要版本之間遷移,例如1.6 - > 1.7。通常有太多的特定於版本的模塊(例如爲1.6設計的第三方模塊),它們沒有遷移路徑。電子商務店比WP博客要複雜得多,人們通常會堅持自己的想法並試圖用它賺錢 – gskema

相關問題