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

Était-ce utile?

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);  
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top