显示获取的基本货币,然后转换为USD值并显示在自定义元框上

时间:2017-08-07 06:35:38

标签: php wordpress woocommerce custom-fields

我已经获取了_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
}

Custom meta box USD display

第三方插件Aelia Currency Switcher不在此范围内。我已经得到了我想要的东西,这是_order_total_base_currency的价值。使用该值作为源将其转换为USD。

我将非常感谢你的帮助。

0 个答案:

没有答案