magento 使用 sales_order_place_after event


<global>
     <events>
	  <sales_order_place_after> <!-- identifier of the event we want to catch -->
        <observers>
          <sales_order_place_after_handler> <!-- identifier of the event handler -->
            <type>model</type> <!-- class method call type; valid are model, object and singleton -->
            <class>spreadxingyun/observer</class> <!-- observers class alias -->
            <method>addorder</method>  <!-- observer's method to be called -->
            <args></args> <!-- additional arguments passed to observer -->
          </sales_order_place_after_handler>
        </observers>
      </sales_order_place_after>
    </events>


添加方法:

<?php
class Zqy_Spreadxingyun_Model_Observer
{

			public function addorder(Varien_Event_Observer $observer)
			{
				$xingyunsession = Mage::getSingleton("core/session")->getTgpt();
                if($xingyunsession == "xingyun#$ddd#$3f34$%ER2"){
                    $id = $observer->getEvent()->getOrder()->getId();
        			$increment_id = $observer->getEvent()->getOrder()->getIncrementId();
        		//	Mage::log("increment_id:".$increment_id);
                    $new_order = $observer->getEvent()->getOrder();
                    $items = $new_order->getAllItems();
                    $product_s = array();
                    foreach ($items as $itemId => $item)
                        {
                            $product_array = array();
                           $name = $item->getName();
                           $price=$item->getPrice();
                           $sku=$item->getSku();
                           $id=$item->getProductId();
                           $qty=$item->getQtyToInvoice();
                           $category_arr = $item->getCategoryIds() ;
                           $category_name = Mage::getModel("catalog/category")->load($category_arr[0])->getName();
                          
                           $product_array['name'] = $name;
                           $product_array['price'] = $price;
                           $product_array['sku'] = $sku;
                           $product_array['product_id'] = $id;
                           $product_array['qty'] = $qty;
                           $product_array['category_name'] = $category_name;
                           $product_array['currency'] = Mage::app()->getStore()->getCurrentCurrencyCode();
                           $product_s[] = $product_array;
                           
                        }
                        
                }
                return $this;
			}
		
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值