【问题标题】:Magento module for exporting order info用于导出订单信息的 Magento 模块
【发布时间】:2014-06-22 22:54:34
【问题描述】:

我是 Magento 的新手,在编写 mdoule 时遇到一些困难,这将允许我从我的 magento 商店导出(发送到远程 API)数据。

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

有人可以帮忙吗?我正在使用 magento 1.8

【问题讨论】:

    标签: php magento magento-1.8


    【解决方案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

    希望这对你有帮助。

    如果我能提供更多帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多