2017-10-11 21 views
1

如何使用PHP和WC類從Woo Commerce訂單中提取兌換禮品卡價值如何使用智能優惠券從數據中提取Woo Commerce禮品卡的價值

我有一個電子商務網站使用wordpress和woo-commerce,現在使用智能優惠券woocommerce插件擴展。我試圖從訂單中解析出訂單折扣,單獨購買,以便爲我們的ERP系統正確捕獲和處理訂單。我試圖使用可用的WC類,但一直未能深入到這個特定的數據。當我使用使用WC_Order()創建的訂單對象的get_data函數時,我可以看到隱藏在WC_Coupon_Item_Coupon對象中的值顯示[private]或[protected] - 請參閱下面所需的值(下面的剪輯)([折扣] => 3以下文字)。我怎樣才能提取這個數據值?
非常感謝〜麗莎

摘錄什麼GET_DATA()將返回:

[90093] => WC_Order_Item_Coupon Object 
      (
       [extra_data:protected] => Array 
        (
         [code] => 
         [discount] => 0 
         [discount_tax] => 0 
        ) 

       [data:protected] => Array 
        (
         [order_id] => 49902 
         [name] => 
         [code] => giftcardpattest 
         [discount] => 3 
         [discount_tax] => 0 
        ) 
+0

當你測試輸出時,你應該打印它。 'echo「

".print_r($array, true)."
」'這種方式更具可讀性。 – GrumpyCrouton

+0

print_r正是我用過的,但我會嘗試這個來幫助格式化〜謝謝! – Lisa

+0

[90093] => WC_Order_Item_Coupon對象 ([extra_data:保護] =>數組 ([代碼] => [折扣] => 0 [discount_tax] => 0) [數據:保護] =>數組 ( [ORDER_ID] => 49902 [名] => [代碼] => giftcardpattest [優惠] => 3 [discount_tax] => 0 – Lisa

回答

0

我們正試圖通過API來提取數據。真正的問題是,我們如何通過API訪問優惠券的折扣? Get_Used_coupons()只返回名稱。我們無法弄清楚如何通過wc_coupon或wc_order_item_coupon獲得訂單折扣。 get_discount()方法似乎沒有得到應用於訂單的折扣。正如Lisa指出的那樣,數據顯然存在,但這些方法並未返回應用於訂單的內容。我們如何通過API適當地訪問它?我們可能通過MySQL查詢數據,或者通過鑽取對象來查詢數據,但我們更希望一種方法在數據庫和對象得到更新和更改時保留功能。爲了使拼圖更具挑戰性,禮品卡和優惠券都可以用於訂購,並且都顯示爲優惠券。出於會計目的,我們需要應用每一種不同的方法,因此需要知道每種方法的使用量。數據顯然存在,我們很簡單,通過api訪問它很困難。

相關問題