同一包下的多个相关模块 - Magento

时间:2013-05-20 05:39:53

标签: magento

我正在开发一个带有很多混淆的Magento扩展。 Magento Extension(ME)在这方面应该a)出口订单,b)进口产品,c)更新运输等。它们的共同点是我有一个共同的“工作”表,用于跟踪所有子上面提到的模块。

这意味着我的ME必须有Model,Sql,Helper等与'jobs'表进行通信。注意,a)b)和c)可以由用户可选地安装。我很困惑应该做些什么来开发a,b和c-

因此,单独构建a),b)和c)但在同一个包中(即名称空间是ME)? 如果是,我应该有多少个管理模块?一个共同点?我可以使用任何普通班级吗?

任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:3)

如果你构建4个模块:

  1. 出口订单
  2. 导入产品
  3. 更新送货
  4. 自定义数据访问
  5. <强>取决于

    您可以通过在app / modules / etc下的模块1,2和3模块xml文件中添加以下内容来强制用户安装自定义数据访问模块,记住将“Custom_Data”更改为您用于模块4的内容

    <depends>
        <Custom_Data />
    </depends>
    

    <强>辅助

    您还可以通过扩展其他扩展中的核心模块文件来处理交互,或者您可以通过帮助程序获取所需的公共数据。您可以在模块的config.xml中的部分中定义一个帮助程序。

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

    打包发布

    您还可以在打包发布扩展时定义依赖关系。当用户去安装主包时,他们将被指示也安装依赖项。

答案 1 :(得分:1)

我自己还是Magento的新手,但在我看来,你可以编写4个模块:

  1. 出口订单
  2. 导入产品
  3. 更新送货
  4. 自定义数据访问
  5. 每个都需要安装4个,但它们都可以按照任何顺序/组合安装。