Escribí una nueva extensión e intenté crear un archivo de configuración en Magento Admin. Cuando ejecuto el navegador después de borrar el caché, recibí el error que se muestra a continuación
Fatal error: Class 'Mage_GlobalSms_Helper_Data' not found in D:\wamp\www\project\app\Mage.php on line 547
En el archivo de registro de errores system.log encontré el error a continuación:
2015-05-27T13:40:43+00:00 ERR (3): Warning: include(Mage\GlobalSms\Helper\Data.php): failed to open stream: No such file or directory in D:\wamp\www\project\lib\Varien\Autoload.php on line 93
2015-05-27T13:40:43+00:00 ERR (3): Warning: include(): Failed opening 'Mage\GlobalSms\Helper\Data.php' for inclusion (include_path='D:\wamp\www\project\app\code\local;D:\wamp\www\project\app\code\community;D:\wamp\www\project\app\code\core;D:\wamp\www\project\lib;.;C:\php\pear') in D:\wamp\www\project\lib\Varien\Autoload.php on line 93
Mi archivo de aplicación \ etc \ modules \ como se muestra a continuación:
<?xml version="1.0"?>
<config>
<modules>
<Php_GlobalSms>
<active>true</active>
<codePool>local</codePool>
<version>0.0.1</version>
</Php_GlobalSms>
</modules>
</config>
Mi config.xml como a continuación:
<config>
<modules>
<Ucs_GlobalSms>
<version>0.0.1</version>
</Ucs_GlobalSms>
</modules>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<ucs_globalsms before="Mage_Adminhtml">Ucs_GlobalSms_Adminhtml</ucs_globalsms>
</modules>
</args>
</adminhtml>
</routers>
</admin>
<global>
<helpers>
<globalsms>
<class>Ucs_GlobalSms_Helper</class>
</globalsms>
</helpers>
<models>
<custommodule>
<class>Ucs_GlobalSms_Model</class>
</custommodule>
</models>
<events>
<customer_register_success>
<observers>
<Ucs_GlobalSms_customer_register_success>
<type>singleton</type>
<class>Ucs_GlobalSms_Model_Observer</class>
<method>customerRegisterSuccess</method>
</Ucs_GlobalSms_customer_register_success>
</observers>
</customer_register_success>
</events>
</global>
My Helper / Data.php de la siguiente manera:
<?php
class Php_GlobalSms_Helper_Data extends Mage_Core_Helper_Abstract {
}
Puedo encontrar muchas publicaciones en SO diciendo que falta Data.php, pero todo está allí, aún recibo un error
magento-1.9
Mariposa
fuente
fuente
<webroot>/var/cache
?Respuestas:
Su declaración de ayudantes debería verse así:
y deberías llamar a tu ayudante en el código así:
fuente
config.xml
y la forma en que está utilizando el ayudanteEl nombre de su módulo
module.xml
es diferente enconfig.xml
.No estoy seguro de lo que quieres usar,
Php_GlobalSms
oUcs_GlobalSms
?fuente
Si habilita la compilación (Sistema> Herramientas> Compilación), debe deshabilitarla o volver a compilarla. Es mejor que desactive la compilación cuando realice el desarrollo.
fuente
Necesita definir su ayudante en config.xml
fuente
Dijiste que creaste una configuración para el área de administración; en el archivo system.xml, supongo que tiene algo como esto (debería tener):
Aquí es donde Magento intenta cargar su ayudante: maneja la traducción, independientemente de si llama al ayudante en cualquiera de sus archivos o no. Las otras respuestas indican la forma correcta: actualice su archivo config.xml y dígale a Magento que GlobalSms-helper reside en su módulo.
fuente
Yo tengo el mismo problema. Compruebo mi config.xml y compruebo mi diseño xml:
fuente