题
所以我仍在学习编程方面 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_ 版本。