<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;
}
}