第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

獲取自定義元字段的訂單貨幣的符號(hào)和代碼

獲取自定義元字段的訂單貨幣的符號(hào)和代碼

PHP
哆啦的時(shí)光機(jī) 2023-10-21 17:16:39
我有以下代碼,顯示 php 模板發(fā)票中自定義字段的值,其中我還顯示了訂單貨幣的代碼,但貨幣符號(hào)沒(méi)有出現(xiàn),我正在使用答案 @LoicTheAztec 中的部分代碼問(wèn)題的,顯示訂單貨幣的代碼和符號(hào)從 YITH 發(fā)票插件中的訂單獲取 Woocommerce 貨幣符號(hào)   <?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 文件中,我使用此代碼來(lái)更改貨幣符號(hào)和代碼:`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貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

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


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() ) );

}

(另請(qǐng)注意,調(diào)用get_post_meta()檢索訂單元已經(jīng)相當(dāng)過(guò)時(shí)了。您可以更好地使用$order->get_meta()它。)


查看完整回答
反對(duì) 回復(fù) 2023-10-21
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)