2016-03-29 8 views
0

は親切コードMagento observer(sales_order_place_after)を使用してカスタムテーブルに販売データを保存する方法は?

public function send_activation_code(Varien_Event_Observer $observer) { 

     $cart = Mage::getModel('checkout/cart')->getQuote()->getData(); 
     Mage::getModel('sales/order_item')->getCollection(); 



     if (isset($cart['items_qty'])) { 
      $getQty = (int) $cart['items_qty']; 
     } else { 
      $getQty = '0'; 
     } 

     $order = $observer->getEvent()->getOrder(); 
     $Order_id = $observer->getEvent()->getOrder()->getId(); 
     $date = Date('y-m-d'); 
     $customer_id = $order->getCustomerId(); 
     $incrementId = $observer->getOrder()->getIncrementId(); 
     $phone = $observer->getOrder()->getBillingAddress()->getTelephone(); 
     $getEmail = $observer->getOrder()->getBillingAddress()->getEmail(); 
     $getFirstname = $observer->getOrder()->getBillingAddress()->getFirstname(); 
     $getLastname = $observer->getOrder()->getBillingAddress()->getLastname(); 

    } 

答えて

0

さて、あなたはcheckout_onepage_controller_success_actionイベントを使用することができます。以下を参照してください。

注文を得るには、以下のコードをオブザーバーに書きます。

$order_id = $observer->getData('order_ids'); 
$orderData = Mage::getModel('sales/order')->load($order_id); 

希望すると、これが役立ちます。

0

イベントsales_order_place_afterの注文データを下記のコードで入手することができます。

 $event = $observer->getEvent(); 
     $order = $event->getOrder(); 
     $order_id=$order->getEntityId(); 
関連する問題