2010-05-17 5 views
3

Dans la section Admin Magento, je souhaite remplacer le fichier de contrôleur "Sales/Order/ShipmentController.php" du core Mage.Remplacement de Magento Admin Controller, pour les débutants

J'ai essayé de réécrire l'URL, en utilisant les balises "de" & "à", mais en vain.
Je ne sais pas quelle est la réelle & façon correcte de le faire, comme je suis un débutant dans Magento.

S'il vous plaît quelqu'un fournir une bonne réponse fondamentale & bonne, de sorte qu'au moins le concept devient clair.

Aussi, si possible, s'il vous plaît dites-moi, quel est le but réel du contrôleur, à la fois pour le frontend & le back-end?

Toute aide est grandement appréciée.

+0

Y a-t-il une action ou un bloc spécifique que vous souhaitez remplacer ou changez-vous? toutes les actions sur le contrôleur d'une manière fondamentale? –

+0

Non, je souhaite remplacer uniquement l'action de sauvegarde du module de gestion des expéditions du module de vente, dans la zone d'administration –

+0

Si les utilisateurs de SO trouvent ce message utile, veuillez renvoyer cette question à plus tard, ainsi que les réponses utiles. –

Répondre

5

Vous ne savez pas de quoi vous parlez avec les balises "from" et "to" ... Ce que vous devez faire est d'écrire un module personnalisé simple (le meilleur moyen), ou simplement remplacer le contrôleur en le mettant dans le/app/code/local/répertoire.

[Modifier] - j'ai écrit un poste qui couvre les différents éléments remplaçant Magento, contrôleurs inclus: http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/

J'espère que cela aide.

+0

Cette procédure est la plus simple de toutes, je suis d'accord. Mais que se passe-t-il si je souhaite réellement modifier l'espace de nom, le nom du module et la hiérarchie du contrôleur principal? Par exemple, à la place du fichier de contrôleur d'envoi de base du core Mage (comme vous l'avez souligné), que se passe-t-il si je veux ce "/app/code/local/Stack/Overflow/CustomController.php"? C'est là que je suis coincé. S'il vous plaît aider. –

+0

Si vous suivez le lien que j'ai fourni, cela vous indiquera comment créer votre propre module et remplacer un contrôleur. Cela vous permettra de garder votre code dans app/code/local/votre/code/ Si vous voulez créer votre propre contrôleur complètement, c'est un processus similaire. Juste google pour un article sur la création de votre propre module avec un contrôleur. Il y a beaucoup dehors. – Prattski

+0

Notez que la copie d'un contrôleur principal en local ne fonctionnera pas. Vous pouvez utiliser cette méthode pour remplacer les modèles et les blocs, mais pas les contrôleurs. Vous devez suivre l'article wiki avec les règles de réécriture. –

7

La méthode correcte pour la suppression d'un contrôleur est spécifié ici: http://www.magentocommerce.com/boards/viewthread/16224/

La méthode de copie de fichiers du noyau au niveau local n'est pas bon. En faisant cela, vous ne pouvez être sûr que votre module personnalisé fonctionnera avec la version de Magento que vous utilisez. Si vous voulez que votre module soit compatible avec d'autres versions, il doit être couplé de manière lâche - en étendant et en remplaçant les fonctions nécessaires à vos besoins.

Questions connexes