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>.... 

Était-ce utile?

La solution

vous action devrait être

  • adminhtml/sales_paymentmethod/YourActionName

de

  • adminhtml/g_sales_paymentmethod

règles:

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
scroll top