tutorial source pricing precios open magento

source - magento vs shopify



El archivo del controlador se cargó pero la clase no existe (4)

Es posible que este artículo le resulte más útil (parte de una serie más grande ) (autoenlace), y profundice más en el por qué de lo que está haciendo, lo que le permitirá depurar mejor las cosas en el futuro.

En cuanto a su error específico

El archivo del controlador se cargó pero la clase no existe

Esto significa que magento pudo requerir / incluir correctamente el archivo en el que colocó el controlador, pero la clase del controlador fue mal nombrada. Los controladores deben ser nombrados

Packagename_Module_ControllernameController

y ubicado en la carpeta

app/code/local/Packagename/Modulename/controllers/ControllernameController.php

Estoy teniendo problemas para solucionar este error en Magento:

"El archivo del controlador se cargó pero la clase no existe". (Pila completa en la parte inferior)

Básicamente estoy tratando de seguir este tutorial: Crear un nuevo módulo “HelloWorld” - en Magento .

... aunque estoy usando mis propios nombres de compañía / clase, etc. en lugar de "hola mundo"

Estoy teniendo problemas para encontrar buena documentación sobre Magento en general, y soy muy nuevo en eso ...

¿Alguien puede proporcionar algunas causas comunes, consejos o ideas? Estoy inundado, busqué en Google durante horas, verifique los permisos y la estructura de archivos. Lo que sea

Trace: #0 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(306): Mage::exception(''Mage_Core'', ''Controller file...'') #1 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(282): Mage_Core_Controller_Varien_Router_Standard->_inludeControllerClass(''/var/www/dev_ml...'', ''Foo_Wr...'') #2 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(195): Mage_Core_Controller_Varien_Router_Standard->_validateControllerClassName(''foo_Wr...'', ''index'') #3 /var/www/dev/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #4 /var/www/dev/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch() #5 /var/www/dev/index.php(65): Mage::run() #6 {main}


Ese error significa que Magento encontró un archivo para su controlador donde esperaba (app/code/local/Namespace/Module/controllers/FooController.php) pero que la clase no tenía el nombre que esperaba (no lo era). Namespace_Module_FooController ).


Espero que haya solucionado esto, solo para hacerle saber que miré el mismo tutorial, y creo que este error puede solucionarse agregando la declaración <? Php al inicio de los ejemplos de código de php.


Recibí este error porque estaba usando el siguiente código en mi CartController (Anulado)

require_once "Mage/Checkout/controllers/CartController.php"; class Muk_Mycart_CartController extends Mage_Core_Controller_Front_Action { }

en lugar de seguir el código de línea

require_once "Mage/Checkout/controllers/CartController.php"; class Muk_Mycart_Checkout_CartController extends Mage_Core_Controller_Front_Action { }

Me faltaba "Checkout" en "Muk_Mycart_CartController". Este es un error porque estaba usando el siguiente código en mi CartController (Anulado)

Mi estructura de directorio era así

/app/code/local/Muk/Mycart/controllers/Checkout /app/code/local/Muk/Mycart/controllers/Checkout/CartController.php