|
Buenos días,
He creado una estructura de módulo tal que
local/MisExtensiones/MiModulo/Modules(carpeta tal cual)/Checkout/controllers/CartController.php
Es decir en Modules meto los nuevos módulos que sobreescribo, o agrego a mayores.
En este controlador he incluido un action nuevo, addAjaxAction, solo este y nada mas, y extiende de Mage_Checkout_CartController
/checkout/cart/ funciona sin problemas ya que lo recoje de Mage_Checkout, pero
cuando envio a la url /checkout/cart/addAjax/ me devuelve Not found, porque no lo estoy enrutando
Tengo puesto
<frontend> <routers> <checkout> <args> <modules> <MisExtensiones_MiModulo_Modules_Checkout before="Mage_Checkout">MisExtensiones_MiModulo_Modules_Checkout</MisExtensiones_MiModulo_Modules_Checkout> </modules> </args> </checkout> </routers> </frontend>
Con esto solo no funciona
Y he encontrado esto por internet
<global> <routers> <checkout> <!-- Mage_Checkout module --> <rewrite> <cart> <!-- CartController --> <to>mycheckout/mycart</to> <!-- My_Checkout module, MycartController --> <override_actions>true</override_actions> <actions> <add> <!-- addAction --> <to>mycheckout/mycart/myadd<to> <!-- My_Checkout/MycartController/myaddAction --> </add> </actions> </cart> </rewrite> </checkout> </routers> </global>
Pero no creo que sirva por en realidad no estoy indicando donde tiene que buscar el action ...
Con la estructura normal
local/MiModulo/Checkout/controllers/CartController.php
Funciona sin problemas, por eso se que es cuestion del route, pero no me da salido, frusta bastante ..
Alguna idea?
|