1 回答
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()它。)
- 1 回答
- 0 关注
- 106 浏览
添加回答
举报