RESOLU: Si l'extension n'a pas de dossier AdminHTML.XML et AdminHTML, comment résoudre 404?
-
13-12-2019 - |
Question
Après avoir appliqué le correctif 6788, je sais que config.xml doit être édité.Mon extension n'a pas le dossier AdminhTML et son fichier XML, alors après avoir apporté des modifications, je reçois 404. Voici le fichier config.xml.Quelle serait la "action" correcte?
<?xml version="1.0"?>
<config>
<modules>
<J_G>
<version>1.0.0</version>
</J_G>
</modules>
<global>
<helpers>
<g>
<class>J_G_Helper</class>
</g>
</helpers>
<blocks>
<j_g>
<class>J_G_Block</class>
</j_g>
</blocks>
</global>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<J_G after="Mage_Adminhtml">J_G_Adminhtml</J_G>
<frontName>g</frontName>
</modules>
</args>
</adminhtml>
</routers>
</admin>
<adminhtml>
<menu>
<gr>
<children>
<custom translate="title" module="g">
<title>Custom</title>
<sort_order>90</sort_order>
<children>
<sales translate="title" module="g">
<title>Sales</title>
<sort_order>10</sort_order>
<children>
<top translate="title" module="g">
<title>Payment Method</title>
<sort_order>10</sort_order>
<action>adminhtml/g_sales_paymentmethod</action>
</top>
</children>
</sales>
</children>
</custom>
</children>
</gr>
</menu>....
La solution
vous action devrait être
-
adminhtml/sales_paymentmethod/YourActionName
de
-
adminhtml/g_sales_paymentmethod
adminroytername / lowecase (classNameFromadminhtmlfoldertocontroller) / actionName
mise à jour
Votre chemin de contrôleur doit être
../J/G/controllers/Adminhtml/Sales/PaymentmethodController.php
classe devrait nommer devrait être
-
J_G_Adminhtml_Sales_PaymentmethodController
Autres conseils
<routers>
<adminhtml>
<args>
<modules>
<G before="Mage_Adminhtml">J_G_Adminhtml</G>
</modules>
</args>
</adminhtml>
</routers>`
Je pense?
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange