亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 WooCommerce WC_Order_Query 通過元數據獲取訂單

通過 WooCommerce WC_Order_Query 通過元數據獲取訂單

PHP
HUH函數 2022-11-04 16:42:31
如何通過編號(而不是 ID)獲得 WooCommerce 訂單?我嘗試將 wc_get_orders 與自定義參數一起使用,例如:wc_get_orders( array( 'number' => '1000' ) );但這似乎不起作用。謝謝!
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

訂單號功能實際上是通過 WooCommerce 中的第三方插件啟用的......然后在這種情況下,WooCommerce 帖子類型的數據庫表中meta_key存在一個新的,即.wp_postmetashop_order_order_number


wc_get_orders() 所以使用(in a WC_Order_Query)時默認不存在該參數。


number但是您可以使用以下代碼添加/啟用“ ”參數:


add_filter( 'woocommerce_order_data_store_cpt_get_orders_query', 'handle_order_number_custom_query_var', 10, 2 );

function handle_order_number_custom_query_var( $query, $query_vars ) {

    if ( ! empty( $query_vars['number'] ) ) {

        $query['meta_query'][] = array(

            'key' => '_order_number',

            'value' => esc_attr( $query_vars['number'] ),

        );

    }


    return $query;

}

代碼在您的活動子主題(或活動主題)的functions.php 文件中。測試和工作。


現在您可以使用number參數通過 a 從它的訂單號獲取訂單WC_Order_Query:


$order = wc_get_orders( array( 'number' => 1000 ) );


查看完整回答
反對 回復 2022-11-04
  • 1 回答
  • 0 關注
  • 215 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號