2017-08-03 61 views
1

我喜歡從'_order_total_base_currency'的Aelia貨幣轉換器插件獲取價值並進行簡單的美元轉換,然後將其顯示在我的自定義字段元框。如何獲取該值,以便我可以將其用於計算,然後顯示?從Aelia貨幣轉換器獲取'_order_total_base_currency'值並顯示在自定義字段元框

這裏是我的代碼:

// Adding the metabox (on the right side) 
add_action('add_meta_boxes', 'cdmb_add_meta_box'); 
function cdmb_add_meta_box() { 

    add_meta_box(
     'woocommerce-order-my-custom', 
     __('USD Currency display'), 
     'cdmb_display_meta_box', 
     'shop_order', 
     'side', 
     'core' 
    ); 
} 
// The metabox content 
function cdmb_display_meta_box() { 
    // Get 

    $total_usd = (get_post_meta($post->ID, '_order_total_base_currency', true))/0.75; 
    $total_usd .= get_post_meta($post->ID, '_order_total_base_currency', true); 

    echo '<p>' . $total_usd . '</p>'; 

} 

// Save/Update the meta data 
add_action('save_post', 'cdmb_save_meta_box_data'); 
function cdmb_save_meta_box_data($post_id) { 

// Only for shop order 
if ('shop_order' != $_POST[ 'post_type' ]) 
    return $post_id; 

// Checking that is not an autosave 
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) 
    return $post_id; 

## SETTING AND UPDATING DATA ## 

update_post_meta($post_id, 'total-usd', sanitize_text_field($_POST[ 'total-usd' ])); 
} 

?> 

enter image description here

回答

0

花時間與它之後,我找到了答案。我現在可以從Aelia貨幣切換器插件獲取'_order_total_base_currency'的值。

它需要全局$ post;在變量$ total_usd之前。

的代碼應該是這樣的:

function cdmb_display_meta_box() { 
    // Get 

global $post; 
    $total_usd = get_post_meta($post->ID, '_order_total_base_currency', true); 

    echo '<p>' . $total_usd . '</p>';