Hallo zusammen,
nach meinen google Recherchen bin ich leider immernoch nicht schlauer als vorher zu dem Thema....
Undzwar versuche ich bei Zahlungen über PayPal die automatische generierung der Rechnung zu unterbinden, wenn der Transaktionsstatus von PayPal auf "offen" steht. Erst im nachhinein wenn der Status auf "Abgeschlossen" geändert wurde, soll diese erzeugt werden.
Hat da jemand evt. schon eine einfache Lösung für, vll. überseh ich ja auch eine EInstellungsmöglichkeit im Backend ?
Oder weiss jemand einen Beitrag in dem das Problem schonmal aufgetaucht ist?
Bin für jeden ratschlag Dankbar!
Meine Magento Version ist 1.7.0.2
Ich nutze PayPal standard (Zahlungsvorgang: Verkauf)
Viele Grüße Maef
Sooo habe jetzt noch ein bisschen mehr nachgelesen. Ich denke in der Datei (/magento_new/app/code/local/Mage/Paypal/Model/Ipn.php) die verantwortliche Funktion dazu lokalisiert zu haben und den Teil auskommentiert wo ich glaube, dass er genau das macht was ich nicht will.
public function _registerPaymentPending() { $reason = $this->getRequestData('pending_reason'); if ('authorization' === $reason) { $this->_registerPaymentAuthorization(); return; } if ('order' === $reason) { throw new Exception('The "order" authorizations are not implemented.'); } // case when was placed using PayPal standard // if (Mage_Sales_Model_Order::STATE_PENDING_PAYMENT == $this->_order->getState()) { // $this->_registerPaymentCapture(); // return; // } $this->_importPaymentInformation(); $this->_order->getPayment() ->setPreparedMessage($this->_createIpnComment($this->_info->explainPendingReason($reason))) ->setTransactionId($this->getRequestData('txn_id')) ->setIsTransactionClosed(0) ->registerPaymentReviewAction(Mage_Sales_Model_Order_Payment::REVIEW_ACTION_UPDATE, false); $this->_order->save(); }
Noch nicht getestet, aber hat jmd. ne idee ob das so funktioneren kann und ob ich mir evt. damit was anderes zerhaue ? ^^
Gruß Mae
Hatte jetzt die gleiche Idee, hast du das schon getestet?