2013-03-28 116 views
2

我對WordPress的頂部運行Woocommerce一個電子商務網站,並運行它的公司已經發生變化,因此航運系統,誰保存在他們的倉庫和船舶產品的產品時,他們都買了一家外部公司。更新Woocommerce訂單編程

就自動化而言,下載新訂單信息並將其發送給運輸公司是可以的,但是當他們用發送的訂單XML和相關的跟蹤編號回覆我時,我需要能夠擁有自動更新訂單的系統(包括髮送必要的電子郵件)。但是,我目前知道如何做的唯一方法是更新MySQL數據庫。但用這種方法,自動電子郵件系統被覆蓋並被忽略。

有誰知道我可以如何以編程方式更新訂單的雕像和其他信息,這將允許Woocommerce的內部功能以與手動登錄管理端和更新訂單相同的方式執行?

回答

4

找到了解決這個嗎?

下面的代碼工作標記的順序完成,但是當你在管理

// create a new checkout instance and order id 
$checkout = new WC_Checkout(); 
$this_order_id = $checkout->create_order(); 

$order = new WC_Order($this_order_id); 
$order->update_status('completed'); 
+0

這是一個很好的解決方案描述不執行其他操作,我將不得不嘗試了這一點。我們有去超高科技的解決辦法是聘請一個人去通過管理和手動創建的修改。但是,這幾乎是一年前,我的WooCommerce的認識有了很大的改善,所以也許別的去了就是爲了(沒有雙關語,承諾)。我會讓你知道它是否有效。我也許可以增加與我已經從數據庫中,並從WooCommerce源 – topherg

+0

尼斯收集一些額外的元田!爲了完成工作,就休息的工作... http://stackoverflow.com/questions/21126885/on-woocommerce-order-complete-activate-woosensei-course – Dennis

+0

增加額外metafields有:update_post_meta($ this_order_id,$關鍵,$ value); – Dennis