Magento Paypal Express – problem z wysyłaniem potwierdzenia zamówienia

Magento Paypal Express – problem z wysyłaniem potwierdzenia zamówienia 3.67/5 / 3

W Magento 1.6 CE jest bug, który polega na tym, że jeśli niezalogowany użytkownik chce złożyć zamówienie z poziomu koszyka przy użyciu Paypal Express nie dostanie powiadomienia email.
Sporo czasu zajęło mi znalezienie przyczyny oraz rozwiązania. Okazuje się, że problem jest rozwiązany w Magento 1.7 CE.

Zmiany należy dokonać w pliku (oczywiście trzeba go wcześniej skopiować do katalogu code/local, albo napisać rozszerzenie do Magento)

Mage/Paypal/Model/Express/Checkout.php

W metodzie

public function place($token, $shippingMethodCode = null)

na samym początku robimy takie coś:

if (!$this->getCustomerSession()->isLoggedIn()) {            
    $this->_quote->setCheckoutMethod(Mage_Checkout_Model_Type_Onepage::METHOD_GUEST);
}