亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取自定義元字段的訂單貨幣的符號和代碼

獲取自定義元字段的訂單貨幣的符號和代碼

PHP
哆啦的時光機 2023-10-21 17:16:39
我有以下代碼,顯示 php 模板發票中自定義字段的值,其中我還顯示了訂單貨幣的代碼,但貨幣符號沒有出現,我正在使用答案 @LoicTheAztec 中的部分代碼問題的,顯示訂單貨幣的代碼和符號從 YITH 發票插件中的訂單獲取 Woocommerce 貨幣符號   <?php        $custom_order_meta = get_post_meta($order->get_order_number(), 'costoseguro', true);            if( ! empty($custom_order_meta) )        { ?>    <p> <?php    printf( '<b>Insured Package Value:</b> ' . esc_html( '%s', 'woocommerce' ), esc_html($custom_order_meta)  );?> <?php $currency_code = $order->get_currency();$currency_symbol = get_woocommerce_currency_symbol( $currency_code ); ?></p> <?php         }        ?>在 fuctions.php 文件中,我使用此代碼來更改貨幣符號和代碼:`add_filter( 'woocommerce_currency_symbol', 'change_currency_symbol', 10, 2 );function change_currency_symbol( $symbols, $currency ) {    if ( 'USD' === $currency ) {        return 'USD $ ';    }    if ( 'EUR' === $currency ) {        return 'EUR € ';    }    if ( 'COP' === $currency ) {        return 'COP $';    }        return $symbols;}
查看完整描述

1 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

函數get_currency()和get_woocommerce_currency_symbol()函數不會輸出任何東西。printf()它們只是檢索一個值,因此如果您想顯示它們,則必須將它們合并到您的函數中。另外,我認為switch聲明更適合您的過濾器。所以你的代碼看起來像這樣:


add_filter( 'woocommerce_currency_symbol', 'change_currency_symbol', 10, 2 );

function change_currency_symbol( $symbol, $currency ) {

    switch ( $currency ) {

        case 'USD':

            $symbol = 'USD $';

            break;

        case 'EUR':

            $symbol = 'EUR €';

            break;

        case 'COP':

            $symbol = 'COP $';

            break;

    }

    return $symbol;

}

if ( !empty( $order->get_meta( 'costoseguro' ) ) ) {

    printf( '<p><b>Insured Package Value:</b> %s %s</p>', $order->get_meta( 'costoseguro'), get_woocommerce_currency_symbol( $order->get_currency() ) );

}

(另請注意,調用get_post_meta()檢索訂單元已經相當過時了。您可以更好地使用$order->get_meta()它。)


查看完整回答
反對 回復 2023-10-21
  • 1 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號