我已经获取了_order_total_base_currency(来自Aelia Currency Switcher)的值,该值已在AUD中转换。拥有此值我希望它转换为美元并显示在我的自定义元框上。
我现在的代码就是这样,但固定乘数为0.79(因为1澳元= 0.79美元)。
我喜欢将“0.79”替换为可能来自Google API的更新汇率的变量值?
这是我的代码:
add_action( 'add_meta_boxes', 'cdmb_add_meta_box');
function cdmb_add_meta_box( $post_id ) {
add_meta_box(
'woocommerce-order-my-custom',
__('USD Currency display','wc-usd-display'),
'cdmb_display_meta_box',
'shop_order',
'side',
'core'
);
}
// The metabox content
function cdmb_display_meta_box() {
// Get
global $post;
$total_usd = (get_post_meta( $post->ID, '_order_total_base_currency', true )) * 0.79;
$total_usd .= get_post_meta( $post->ID, '_order_total_base_currency', true );
?>
<table id="wc_cdmb_display_meta_box">
<tr>
<th><strong><?php esc_html_e( 'Order Total Base Currency', 'wc-usd-display' ) ?> : </strong></th>
<td><?php echo esc_html( ( empty( $total_usd ) ) ? __( 'N/A', 'wc-usd-display' ) : number_format(floatval($total_usd), 2) ); ?></td>
</tr>
</table>
<?php
}
第三方插件Aelia Currency Switcher不在此范围内。我已经得到了我想要的东西,这是_order_total_base_currency的价值。使用该值作为源将其转换为USD。
我将非常感谢你的帮助。