我是Magento的新手,在编写mdoule方面遇到了一些困难,我可以从magento商店导出(发送到远程API)数据。
目前我所拥有的是“sales_order_save_after”事件的观察者,我想在观察者中做的是获取订单数据,将它们设为xml并发送到某个远程网址。
任何人都可以帮忙吗?我正在使用magento 1.8
答案 0 :(得分:1)
您可以在观察者中获取数据,如下面的函数
public function orderExportTxt(Varien_Event_Observer $observer)
{
$order = $observer->getEvent()->getOrder();
print_r($order->getData()); // your user detail.
}
修改强>
从订单中获取产品详细信息
<?php $order_id = 2314; //use your own order id
$order = Mage::getModel("sales/order")->load($order_id);
//load order by order id
$ordered_items = $order->getAllItems();
foreach($ordered_items as $item){
//item detail
echo $item->getItemId(); //product id
echo $item->getSku();
echo $item->getQtyOrdered(); //ordered qty of item
echo $item->getName(); // etc.
} ?>
它取决于您的第三方服务的xml格式,它接受您的订单保存的格式。
下面的只是创建xml文件的示例。
http://www.php.net//manual/en/domdocument.savexml.php
希望这对您有所帮助。
如果我能进一步帮助,请告诉我。