2013-10-14 3 views
0

주문을 지불하거나 완료 할 때 트리거되는 맞춤형 '모듈'을 구현하는 방법을 아는 사람이 있습니까?Magento 이벤트 유료 상태

그러면 해당 관찰자로부터 주문 데이터를 어떻게 호출 할 수 있습니까?

것은 나는 또한 "시리얼 코드"플러그인이 함께 일하고, 나는 에게 시리얼 코드를 포함,이 제품을 구입 한 사람에게 이메일을 보내려고합니다.

나를 도울 수있는 사람이 있습니까?

답변

1

sales_order_save_before 이벤트에 대한 관찰자를 작성할 수 있습니다. 옵저버 방식에서는 주문을 $observer->getEvent()->getOrder()까지받을 수 있습니다. 그런 다음 주문 상태/상태를 확인하고 주문이 완료되면 코드를 추가 할 수 있습니다. 이것은 작은 단점이있는 가장 안전한 방법이며, 주문이 저장 될 때 Observer 기능이 항상 트리거된다는 것입니다. 예제 코드 : 그런데

public function onCompleteOrder(Varien_Event_Observer $observer) 
{ 
    /** @var $order Mage_Sales_Model_Order */ 
    $order = $observer->getEvent()->getOrder(); 

    if ($order->getState() == Mage_Sales_Model_Order::STATE_COMPLETE) { 
     // do something 
    } 

    return $this; 
} 

:

  • 송장이 생성 된 때 젠토 순서는 일반적으로 완료되고 AND
  • 는 출하는
을 만들었습니다