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 ) );
- 1 回答
- 0 關注
- 215 瀏覽
添加回答
舉報