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