우리는 PayPal 웹 사이트 지불 표준 지불 방법 과 함께 Magento EE 1.13.0.2를 사용하고 있습니다. 불행하게도 백엔드에서 유료 PayPal 주문의 주문 상태를 설정할 수 없습니다.
주문이 성공적으로 이루어 졌을 때 (부분이 아닌) 사용자 정의 주문 상태를 설정해야합니다. PayPal 주문 상태를 수정하기위한 자습서가 오래되었거나 잘못되었거나 못생긴 해킹 인 것 같습니다.
내가 모은 것에서 :
- 지불 업데이트는 PayPal IPN에 의해 처리됩니다.
Mage_Paypal_Model_Ipn::_registerPaymentCapture()
"결제 완료된 결제 (전체 또는 부분)"를 담당 하는 방법이 있습니다 .- 에서
Mage_Paypal_Model_Ipn::_registerTransaction()
페이팔의 요청 분석 및 지불 상태가 비교됩니다Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED
.
솔직히이 정보로 무엇을해야할지 모르겠습니다. Mage_Paypal_Model_Ipn::_registerTransaction()
코드를 다시 작성 하고 추가 할 수 있습니다 .
// paid
case Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED:
$this->_registerPaymentCapture(true);
// my code here
break;
물론 이벤트 관찰자 (예 : 주문 또는 주문 상태 이벤트 중 하나)가 훨씬 좋을 것입니다. 주문이 PayPal을 통해 완전히 지불 될 때 일회성 이벤트를 잡을 수있는 100 % 신뢰할 수있는 방법이 있는지 확실하지 않습니다 .
어떤 아이디어?
최신 정보
주문 상태 흐름을 수정하기로 선택했으며 더 이상 상태를 수정할 필요가 없습니다. 누군가가 답변을 원할 경우를 대비하여 잠시 동안 질문을 열어 두겠습니다.