用于导出订单信息的Magento模块

时间:2014-06-22 22:54:34

标签: php magento magento-1.8

我是Magento的新手,在编写mdoule方面遇到了一些困难,我可以从magento商店导出(发送到远程API)数据。

目前我所拥有的是“sales_order_save_after”事件的观察者,我想在观察者中做的是获取订单数据,将它们设为xml并发送到某个远程网址。

任何人都可以帮忙吗?我正在使用magento 1.8

1 个答案:

答案 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

希望这对您有所帮助。

如果我能进一步帮助,请告诉我。