本主題已關閉

可否抓到Woocommerce外掛「addify-custom-order-number」的自訂訂單欄位

發佈日期 2023-04-02 分類 ezPay 電子發票
5 2023-04-01

我有安裝addify-custom-order-number外掛將Woocommerce的訂單編號自訂為這樣的格式:20230331487602,請教電子發票外掛抓取的訂單欄位參數要更改嗎?因為外掛會產出「addify_set_post_meta」欄位名稱,不會更改原本Woocommerce預設的訂單編號欄位,我擔心的是,貴司電子發票外掛會像藍新金流For WooCommerce外掛一樣抓取WooCommerce預設自訂編號參數名稱嗎?如果會,是否可請您們修改我向您購買電子發票外掛?

  • 說讚的人有
4 2023-04-01

你好

因為是發票是通用外掛,所以預設 post 到 ezPay 的資料一定是讀取 WooCommerce 預設的訂單編號

如果要改為 addify-custom-order-number 的編號,需要另外處理

範例如下

add_filter('cw-pay2go-ei_merchant-order-no', function($intOrderID){
// 將 $intOrderID 改為 addify-custom-order-number 的值
return $intOrderID
}, 99);
2023-04-01

感謝訊息回覆。後來我改用 Sequential Order Number for WooCommerce 這支外掛,可以也指導如何要如何另外處理嗎?謝謝  (Sorry 不懂程式 > <)

ADM
2023-04-01

你好

不好意思,因為我沒用過你說的 Sequential Order Number for WooCommerce

所以無法告知怎麼處理,這個部分可能要請你找懂程式的人協助

2023-04-01

Jana 您好,
他的常見問答 有提到:you can make your payment/invoice/shipping plugin compatible with the Sequential orders. Instead of referencing $order->id or $order->get_id() when fetching order data, use $order->get_order_number()  

您的程式裡有 $order->id 或 $order->get_id() 的嗎?0.0a 我這樣問對嗎? 

ADM
2023-04-02

用 $order->get_id() 讀取的是預設的 WooCommerce 訂單編號

用 $order->get_order_number() 讀取的是變更後的 WooCommerce 訂單編號
( 例如你問題中寫的 20230331487602 )

如果沒有特別改過訂單編號
$order->get_id() 與 $order->get_order_number() 所返回的值會是相同的

顯示更多回覆
  • 說讚的人有
取消