Muszę zastąpić akcję o nazwie _initAction z kontrolera:
/app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php
do mojego własnego modułu i kontrolera:
/app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php
Próbowałem już różne sposoby, aby rozwiązać go: Pierwsza metoda gdzie <from>
i <to>
próbowałem różnych kombinacji (wyświetlono 404 nie znaleziono strony):
<rewrite>
<qbikz_tooltip_adminhtml_catalog_product_attribute>
<from><![CDATA[#^/adminpanel/catalog_product_attribute/edit/#]]></from>
<to>/tooltip/adminhtml_catalog_product_attribute/init/</to>
</qbikz_tooltip_adminhtml_catalog_product_attribute>
</rewrite>
+
<frontend>
<routers>
<qbikz_tooltip>
<use>admin</use>
<args>
<module>Qbikz_ToolTip</module>
<frontName>catalog_product_attribute</frontName>
</args>
</qbikz_tooltip>
</routers>
</frontend>
Druga metoda (strona wyświetlana z ignorowaniem moich zasad):
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Qbikz before="Mage_Adminhtml_Catalog_Product">Qbikz_ToolTip_Adminhtml_Catalog_Product</Qbikz>
</modules>
</args>
</adminhtml>
</routers>
</admin>
W moim kontrolerze umieściłem die („ok”); Ale to się nie pojawia. Może ktoś mógłby pomóc? Dzięki.
Odpowiedzi:
Użyj drugiej metody, ale nieco zmodyfikowanej. Twój XML powinien wyglądać następująco:
Teraz utwórz plik
Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php
z tą zawartością:źródło
W moim rozszerzeniu onestepcheckout plik konfiguracyjny: app / code / local / Gurutheme / Onestepcheckout / etc / config.xml
Dodałem kontroler
do przesłaniania kontrolera podstawowego Onepage
To jest podstawowy kod źródłowy tego nadrzędnego kontrolera:
Najważniejsze, że kiedy przepisujemy kontrolery magento, powinniśmy dołączyć oryginalny i rozszerzyć z niego, to pomaga wszystkim natywnym zachowaniom wcześniej, aby wszystkie gotowe funkcje działały.
źródło
Przepisałem kontroler listy życzeń dla przedsiębiorstw.
W moim
config.xml
I w mojej
IndexController
linii Dodaj poniżej:Możesz również przepisać pomocnika w ten sposób: /magento//a/91474/33509
źródło