1 回答

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()它。)
- 1 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報(bào)