Frage

Ich bin mit Magento Enterprise, mit einem Datacash 3D Secure Zahlungsmodul.

Im Fall eines Fehlers während des Zahlungsprozesses mag ich den Benutzer auf OnePage Kasse mit ihrem Korb wieder intakt. Zur Zeit, wenn der Benutzer kehrt in die Kasse der Korb leer ist, so dass sie dann auf die „Kasse / Warenkorb“ weitergeleitet werden, weil sie keine Teile vorhanden sind.

Ich dachte, es könnte ein Problem mit meinem Code sein, damit ich die erste Zahlung Aktion habe Umleitung sofort mit einem Fehler zurück zur OnePage Kasse.

 public function redirectAction() {
  Mage::getSingleton('core/session')->addError("There was a problem with the payment gateway. Please try again");
  $session = Mage::getSingleton('checkout/session');
  return $this->_redirect('checkout/onepage/', array('_secure'=>true));
}

Allerdings auf zur Kasse Seite Rückkehr der Korb ist leer. Hinzufügen in dem folgende Protokoll in die index der OnePage Kasse I „Quote“ zu bekommen. in der Datenbank beobachtet, hat das Angebot seine aktiven Status auf 0 gesetzt hat.

 error_log("Quote ".Mage::getSingleton('checkout/session')->getQuoteId());

Ich habe über dieses Problem mit dem Standard Magento nicht kam erst mit Unternehmen. Hat jemand über dieses Problem kommen? Im Idealfall möchte ich nicht Kunden Produkte in den Korb wieder hinzufügen zu müssen. Es ist wie sein mit irgendeiner Art von Magento Enterprise-Modul in Konflikt.

Vielen Dank im Voraus für jede Hilfe!

War es hilfreich?

Lösung

Im Grunde beantwortet Sie Ihre eigene Frage. laden das Zitat (wenn es nicht verfügbar ist) und führen diese:

$yourQuote()->setIsActive(true);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top