Comment puis-je Dévier à partir de la caisse
-
16-10-2019 - |
Question
J'ai un chèque dans la caisse qui recrache une erreur quand vous allez soumettre cependant la seule façon de corriger l'erreur est de revenir dans le panier et régler ce que vous avez dans, j'utiliser actuellement ce code dans [ MODULE] \ Modèle \ Giftcard.php
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/cart'))->sendResponse();
Mage::throwException("Gift Card is not currently active", 'core/session');
ce qui se passe est que je reçois le message d'erreur, mais il ne revient pas redirect au panier
personne ne sait ce que je fais mal ici
La solution
Quand vous jetez un droit d'erreur après le code pour rediriger l'exécution s'arrête sur l'erreur jetée et c'est tout.
Si vous voulez afficher une erreur à l'utilisateur s'il vous plaît utiliser la pile de messages de session.
Mage::getSingleton('checkout/session')->addError("Gift Card is not currently active");
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/cart'))->sendResponse();
Autres conseils
Vous pouvez également essayer dans [MODULE] \ Modèle \ Giftcard.php:
$redirectUrl= Mage::getUrl('checkout/cart');
Mage::getSingleton('checkout/session')->setRedirectUrl($redirectUrl);