僅當(dāng)訂單狀態(tài)設(shè)置為“已完成”時,我才想使用鍵 _alg_wc_cog_order_profit 計算所有元值的總和。我為此創(chuàng)建了一個簡碼,但它沒有返回正確的值,而是返回 0。但是,如果我將 get_the_ID() 替換為特定的帖子 ID,例如 56 或 11,它確實會返回正確的值。請指導(dǎo)我在哪里犯了錯誤。 add_shortcode('user_on_hold_cogs', 'get_user_orders_on_hold_totalb');function get_user_orders_on_hold_totalb() { $total_amount = 0; // Initializing // Get current user if( $user = wp_get_current_user() ){ // Get 'on-hold' customer ORDERS $on_hold_orders = wc_get_orders( array( 'limit' => -1, //'customer_id' => $user->ID, 'status' => 'completed', ) ); foreach( $on_hold_orders as $order) { $stockk = (float) get_post_meta( get_the_ID() , '_alg_wc_cog_order_profit', true ); //$total_amount += $order->get_total(); $total_amount += $stockk ; } } return $total_amount;}
1 回答

喵喵時光機
TA貢獻1846條經(jīng)驗 獲得超7個贊
快速檢查一下,您可能無法通過使用get_the_ID()
此處獲得訂單 ID [假設(shè)您正在嘗試訪問訂單 ID。]
嘗試替換get_the_ID()
為$order->get_id()
您的代碼將變?yōu)?/p>
$stockk = (float) get_post_meta( $order->get_id(), '_alg_wc_cog_order_profit', true );
如果上面的代碼不起作用,請告訴我。
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消