所以我仍在学习编程方面 Magento, ,但我想如果我复制了所有与 Bundle product 类型,将其重命名为新的产品类型名称(程序集),这将使我接近可以修改新产品类型以获得我想要的行为的位置。它几乎成功了,但显然我做错了什么。我创建了一个 new namespace 在下面 local. 。(mynewnamespace)我复制了每个文件与捆绑有关的每个文件,其中所有内容都更改为“汇编”和 MyNewNamespace/Assembly 为课程。

一切几乎都正常,除了我收到致命错误:班级 'Mage_Assembly_Helper_Data' 未找到。

我追踪到 app/code/core/Mage/Core/Model/Config.php 第 1213 行

public function getGroupedClassName($groupType, $classId, $groupRootNode=null).

在第 1253 行,它对 mage_ 进行硬编码以得出类名。

我缺少什么?我可以不做我在自己的命名空间中所做的事情吗?

有帮助吗?

解决方案

看起来您需要将 Helper/Data.php 文件添加到您的扩展中。

检查其他模块以了解如何通过添加文件夹/文件并添加 <helper> 配置到您的扩展的 config.xml

它不需要有任何方法,但必须存在并扩展适当的核心类。

一旦添加和配置,Magento 将停止寻找 Mage_ 版本。

许可以下: CC-BY-SA归因
scroll top