0

我已经安装了一个名为 ProNav 的 BrandAmmo 扩展。我去清除缓存,它在管理员中给了我这个错误,

Fatal error: Class **Brandammo_Pronav_Helper_Data' not found in 
/home/content/r/e/d/redr1225/html/app/Mage.php on line 516**

知道我需要做什么吗?

4

3 回答 3

2

确保此文件存在:/home/content/r/e/d/redr1225/html/app/code/local/BrandAmmo/Pronav/Helper/Data.php

它创建了这个类:

class BrandAmmo_Pronav_Helper_Data
    extends Mage_Core_Helper_Abstract
{
}

并确保在此文件中:/home/content/r/e/d/redr1225/html/app/code/local/BrandAmmo/Pronav/etc/config.xml

您正在声明您的助手:

<?xml version="1.0"?>
<config>
    <global>
        <helpers>
            <pronav>
                <class>BrandAmmo_Pronav_Helper</class>
            </pronav>
        </helpers>
    </global>
</config>

注意 in 的大小写BrandAmmo并确保它是正确的。大写或小写无关紧要,只要它们都相同。

于 2013-05-16T21:49:50.660 回答
1
  1. 确保Data.php文件存在于您的

codepool/extension_name/module_name/Helper/Data.php

  1. 如果上述目录中的 Data.php 打开该文件并复制类名,基本上类名具有 Magento 命名意义,如

packagename_modulename_foldername(Helper 或 Block)_filename(Data.php)

<?php

class package_module_Helper_Data{

}
  1. 移动到 magento 根文件夹并确保package_module_Helper_Data.php是否存在

includes/src/

  1. 如果您没有看到,请在src目录下创建一个具有该名称(您输入错误)的 php 文件
  2. 复制 Data.php 的内容并将其粘贴到新创建的文件中。我相信它会帮助你
  3. 如果你得到错误或magento没有显示任何关于扩展的信息,只需在magento System->Tools->Compilation 下禁用编译模式
于 2015-02-19T12:05:18.170 回答
0

在 /app/code/local/Brandammo/Pronav/Helper/Data.php 您应该有一个 php 文件,其中至少包含以下代码

<?php

class Brandammo_Pronav_Helper_Data extends Mage_Core_Helper_Abstract
{

}
于 2013-05-16T19:19:18.940 回答