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 關注
- 129 瀏覽
添加回答
舉報