2

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

这意味着我的 ME 必须有 Model、Sql、Helper 等才能与“jobs”表进行通信。请注意,a) b) 和 c) 可以由用户选择安装。我对开发a,b和c应该做些什么感到困惑-

因此,分别构建 a)、b) 和 c) 但在同一个包中(即命名空间是 ME)?如果是,我应该有多少个管理模块?一个共同点?我可以使用任何常见的课程吗?

任何建议表示赞赏。

4

2 回答 2

3

如果您确实构建了 4 个模块:

  1. 出口订单
  2. 进口产品
  3. 更新运费
  4. 自定义数据访问

要看

您可以通过在 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>

发布包装

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

于 2013-05-20T06:48:11.023 回答
1

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

  1. 出口订单
  2. 进口产品
  3. 更新运费
  4. 自定义数据访问

它们中的每一个都需要安装 4 个,但它们都可以以其他任何顺序/组合安装。

于 2013-05-20T05:45:13.250 回答