2013-05-20 16 views
2

我正在開發一個有很多混淆的Magento擴展。在這方面的Magento擴展(ME)應該a)出口訂單,b)進口產品,c)更新運輸等。它們的共同點是我有一個共同的「工作」表,用於跟蹤所有的子工作,上面提到的模塊。同一包下的多個從屬模塊 - Magento

這意味着我的ME必須有Model,Sql,Helper等與'jobs'表進行通信。請注意,a)b)和c)可以由用戶隨意安裝。因此,對於開發a,b和c應該做些什麼,因此,分別在同一個包中(即命名空間是ME)構建a),b)和c),應該做些什麼? 如果是,我應該有多少個管理模塊?一個共同點?我可以使用任何普通課程嗎?

任何建議表示讚賞。

+0

某些模塊開發人員還將擁有與其模塊捆綁在一起的「Core」模塊。事實上,我今天早上和一個人一起工作過,你可能想看看他們是如何處理它的 - http://innoexts.com/promotions/free/ – McNab

回答

3

如果你建立4個moudles:

  1. 出口訂單
  2. 進口產品
  3. 更新航運
  4. 自定義數據訪問

取決於

您可以強制用戶通過在app/modules /下的模塊1,2和3模塊xml文件中添加以下內容來安裝自定義數據訪問模塊記得將模塊4的「Custom_Data」更改爲任何您使用的模塊

<depends> 
    <Custom_Data /> 
</depends> 

助手

您還可以通過擴展在其他擴展核心模塊的文件處理的相互作用或者你可以讓你通過一個輔助需要的通用數據。你可以在模塊的config.xml文件中定義一個助手。

<helpers> 
    <custom_data> 
     <class>Custom_Data_Helper</class> 
    </custom_data> 
</helpers> 

包裝發佈

包裝發佈延期時,您還可以定義依賴。當用戶去安裝主包時,有了這種依賴關係,他們將被指示也安裝依賴關係。

+0

你太棒了!感謝您的快速幫助。在這種情況下是否可以從另一個模塊訪問輔助類? – Raman

+0

如果你有依賴的地方,那麼你應該安全地調用$ helper = Mage :: helper('Customer_Data');在知道模塊就位的情況下安全。 – dmanners

+0

我現在已經編輯了答案,在發佈的封裝模塊中加入了一節。我希望這涵蓋你所需要的。 – dmanners

1

我還是新來的Magento自己,但在我看來,你可以寫4個模塊:

  1. 出口訂單
  2. 進口產品
  3. 更新航運
  4. 自定義數據訪問

他們每個人都需要安裝4個,但是他們都可以以任何順序/組合的方式安裝。

+0

謝謝。這是一個很好的答案。但請解釋我(a)如何強制用戶安裝4.自定義數據訪問模塊和(b)模塊#1,2和3如何與(4)交互。 – Raman