最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

magento中更新API接口函数的订单状态

做Magento和其他系统的对接时需要调用Magento的Api,原以为更新一个订单的状态这样的函数Magento默认肯定自带有,一开始却找不到,打开官网看order部分提供的接口函数列表也没找到。

按说明,从上到下依次为批量获取订单,获取单个订单,给订单添加备注,锁定订单,解锁订单和取消订单。在我认为不存在这个函数准备自己写一个的时候,看代码发现其实addComment这个函数已经提供了更新订单状态的功能,而不仅仅是添加备注,看代码

  1. public function addComment($orderIncrementId, $status, $comment = null, $notify = false)
  2.     {
  3.         $order = $this->_initOrder($orderIncrementId);
  4.         $order->addStatusToHistory($status, $comment, $notify);
  5.         try {
  6.             if ($notify && $comment) {
  7.                 $oldStore = Mage::getDesign()->getStore();
  8.                 $oldArea = Mage::getDesign()->getArea();
  9.                 Mage::getDesign()->setStore($order->getStoreId());
  10.                 Mage::getDesign()->setArea(‘frontend’);
  11.             }
  12.             $order->save();
  13.             $order->sendOrderUpdateEmail($notify, $comment);
  14.             if ($notify && $comment) {
  15.                 Mage::getDesign()->setStore($oldStore);
  16.                 Mage::getDesign()->setArea($oldArea);
  17.             }
  18.         } catch (Mage_Core_Exception $e) {
  19.             $this->_fault(‘status_not_changed’, $e->getMessage());
  20.         }
  21.         return true;
  22.     }

来源:http://www.fjshouyeseo.com/magento/70.html

转载请注明:嗨酷哥,有你更酷! » magento中更新API接口函数的订单状态

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项