9
votes

Magento Comment arrêter / checkout / Onepage / Succès / Redirection

J'ai besoin de stoppage la page de réussite de la commande de Magento / Checkout / OnePage / SUCCESS / , mais parce qu'il redirige quand il n'y a pas de session de commande, je ne peux pas rafraîchir la page de vérifier mes modifications!

Quelqu'un sache comment je peux arrêter temporairement cette redirection à des fins de test?


0 commentaires

6 Réponses :


0
votes

Firefox vous permettrait de désactiver les redirections HTTP, mais vous devrez peut-être pirater temporairement un contrôleur pour vous permettre de rester sur la page de toute façon.


1 commentaires

La désactivation des redirections HTTP n'a pas fonctionné. Avez-vous une idée de quel contrôleur je dois regarder? Il y a un million de redirections effectuées à Magento! Merci



26
votes

Vous pouvez modifier le fichier /app/code/core/mage/checkout/controlers/onepagecontroller.php . Modifiez la successaction, il semble donc que cela ressemble à ceci: xxx

N'oubliez pas de supprimer les commentaires lorsque vous avez terminé!


0 commentaires

1
votes

Je suggère de remplacer votre successivité avec ce code: xxx

considère


0 commentaires

1
votes

tandis que les changements de code peuvent être désireux, il existe une extension spécifiquement pour cela:

https://www.yireo.com/ Blog / 1672-Test-The-Magento-Checkout-Success-Page

DIVULGATION: Je ne suis en aucun cas un codeur / dev, donc la route de vulgarisation m'appelle-moi (même si je suis à l'aise de faire ces changements).


1 commentaires

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses uniquement uniquement peuvent devenir invalides si la page liée change.



2
votes

Si quelqu'un chercherait la même solution pour Magento 2 Pour arrêter de rediriger de la page de réussite après la recharge de la page - Ici c'est:

solution rapide et sale pour débogage:

  1. ouvert /vendor/magento/module-checkout/controller/onepage/success.php
  2. Commentaire sur le code

    / * si (! $ ceci -> _ ObjectManager-> Obtenez ('Magento \ Checkout \ Modèle \ session \ SUCCESSVALIDATOR') -> ISVALID ()) { Retour $ ceci-> ResultreDirectFactory-> Créer () -> SetPath ('Checkout / Chariot'); } $ session-> ClearQuote (); * /

    la solution de droite à l'aide du module peut être trouvée ici HTTPS : //gielberkers.com/style-checkoutOnePagesccess-page-magento-2/


0 commentaires

6
votes

Vous pouvez arrêter la rétroilection de la page de réussite de la caisse après une actualisation de la page, à des fins de style et de test, avec ce code ci-dessous:

Aller à ce fichier: p>

//$session->clearQuote();


0 commentaires