Módulo Magento Error fatal: la clase ‘Mage_Cashondelivery_Helper_Data’ no se encuentra en \ xampp \ htdocs \ magento \ app \ Mage.php en la línea 516

Estoy desarrollando un Módulo de pago para Magento. Hice esto usando este tutorial

http://www.magentocommerce.com/wiki/5_-_modules_and_development/payment/create-payment-method-module

He creado una carpeta

app/local/Companyname/Cashondelivery/Block app/local/Companyname/Cashondelivery/Model app/local/Companyname/Cashondelivery/controller app/local/Companyname/Cashondelivery/etc app/local/Companyname/Cashondelivery/helpers 

El archivo etc / config.xml

       0.1.0         Companyname_Cashondelivery_createorder          Companyname_Cashondelivery     core_setup     core_write     core_read            0  cashondelivery/createorder  pending  Companyname     

La aplicación / local / Companyname / Modulename / etc / system.xml

        text 10 1 1 1 <!--[CDATA[Click here to sign up for an Authorize.net account]]>-->    select adminhtml/system_config_source_yesno 1 1 1 0    select adminhtml/system_config_source_yesno 10 1 1 0    obscure adminhtml/system_config_backend_encrypted 2 1 1 0    text 11 1 1 0    select adminhtml/system_config_source_order_status_processing 4 1 1 0    text 100 1 1 0    select adminhtml/system_config_source_yesno 5 1 1 0    select adminhtml/system_config_source_yesno 6 1 1 0   <label>Title</label> text 2 1 1 1    select cashondelivery/createorder 2 1 1 0    text 5 1 1 0    text 98 1 1 0    text 99 1 1 0    select adminhtml/system_config_source_yesno 110 1 1 0          

Luego creé una clase de modelo

  

Incluso he creado un archivo en la aplicación / local / Companyname / Cashondelivery / Helper / Data.php

  

Pero me aparece un error cuando abro Configuración> Métodos de pago

Error fatal: la clase ‘Mage_Cashondelivery_Helper_Data’ no se encuentra en C: \ xampp \ htdocs \ magento \ app \ Mage.php en la línea 516

¿Es necesario tener una clase de ayuda? No tengo idea sobre los ayudantes y Data.php

La razón por la que su módulo necesita una clase auxiliar es el argumento del module en el archivo system.xml :

  

Magento pasa el argumento del module al método de fábrica Mage::helper() . Esto, a su vez, completa la identificación de la clase en cashondelivery/data .

 Mage::helper('cashondelivery'); // identical to Mage::helper('cashondelivery/data'); 

Ahora Magento comprueba el prefijo de clase para usar buscando el nodo global/helpers/cashondelivery/class que falta.

Muy sencillo hasta ahora, pero aquí es donde podría ser un poco confuso para algunos.
Si Magento no encuentra un prefijo de clase auxiliar, intenta crear uno añadiendo el _helper . De clase con mage_ y anexando _helper .
Así que esto le da mage_cashondelivery_helper como el prefijo de clase, y mage_cashondelivery_helper_data como el nombre de clase completo.

El autocargador lo convierte en Mage / Cashondelivery / Helper / Data.php , que no se puede encontrar, y de ahí la excepción que está experimentando.

Además de crear la clase Companyname_Cashondelivery_Helper_Data , debe agregar la asignación de grupo de clase a su archivo config.xml de la siguiente manera:

    Companyname_Cashondelivery_Helper    

Este mapeo de prefijo de grupo a clase es todo lo que te falta.