Biz kullandığınız Magento EE 1.13.0.2 ile PayPal Web Sitesi Ödemeleri Standart ödeme yöntemi. Maalesef arka uçta ücretli PayPal siparişleri için sipariş durumu ayarlamak mümkün değildir.
Sipariş başarıyla ödendiğinde (kısmi değil) özel bir sipariş durumu ayarlamamız gerekir. PayPal sipariş durumunu değiştirmek için eğiticiler eski, yanlış veya çirkin hackler gibi görünüyor.
Topladığımdan:
- ödeme güncellemeleri PayPal IPN tarafından gerçekleştirilecektir.
Mage_Paypal_Model_Ipn::_registerPaymentCapture()
"İşlem tamamlanmış ödeme (tam veya kısmi)" den sorumlu bir yöntem var .- In
Mage_Paypal_Model_Ipn::_registerTransaction()
PayPal talebi analiz edilir ve ödeme durumu ile karşılaştırılırMage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED
.
Dürüst olmak gerekirse, bu bilgilerle ne yapacağımdan emin değilim. Yeniden yazabilir Mage_Paypal_Model_Ipn::_registerTransaction()
ve sadece kodumu ekleyebilirim:
// paid
case Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED:
$this->_registerPaymentCapture(true);
// my code here
break;
Tabii ki bir olay gözlemcisi (örneğin, sipariş veya sipariş durumu olaylarından biri için) çok daha iyi olurdu, ancak sipariş tamamen PayPal ile ödendiğinde bir kerelik bir olayı yakalamak için% 100 güvenilir bir yol olup olmadığından emin değilim .
Herhangi bir fikir?
Güncelleme
Sipariş durumu akışımızı değiştirmeyi seçtik ve artık durumu değiştirmemiz gerekmiyor. Birinin cevap vermek istemesi durumunda soruyu bir süre açık bırakacağım.