Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取自定义元字段的订单货币符号和代码_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 获取自定义元字段的订单货币符号和代码

Php 获取自定义元字段的订单货币符号和代码,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有以下代码显示php模板发票中自定义字段的值,其中我还显示了订单货币的代码,但货币符号没有出现,我使用问题的答案@LoicTheAztec中的部分代码来显示订单货币的代码和符号 `函数和获取货币符号()函数将不会输出任何内容。它们只是检索一个值,因此如果要显示它们,必须将它们合并到printf()函数中。另外,我认为switch语句更适合您的过滤器。因此,您的代码如下所示: add_filter( 'woocommerce_currency_symbol', 'change_currency

我有以下代码显示php模板发票中自定义字段的值,其中我还显示了订单货币的代码,但货币符号没有出现,我使用问题的答案@LoicTheAztec中的部分代码来显示订单货币的代码和符号

`函数和
获取货币符号()
函数将不会输出任何内容。它们只是检索一个值,因此如果要显示它们,必须将它们合并到
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(“投保包裹价值:%s%s

”,$order->get_meta('costoseguro'),get_-woocommerce\u currency\u符号($order->get_currency()); }
(另请注意,调用
get\u post\u meta()
检索订单meta已经过时。您最好使用
$order->get\u meta()

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