更改 WooCommerce 电子邮件通知中的货币符号

Change currency symbol in WooCommerce emails notifications

我正在努力更改 WooCommerce 电子邮件通知中的货币符号。

到处都可以看到欧元货币,但只要打开电子邮件,就会发现那里的货币是英镑。

我尝试使用 Snipets 添加此功能:

/**
* change currency symbol to €
*/

add_filter( 'woocommerce_currency_symbol', 'wc_change_uae_currency_symbol', 10, 2 );

function wc_change_uae_currency_symbol( $currency_symbol, $currency ) {
switch ( $currency ) {
case '€':
$currency_symbol = '€';
break;
}

return $currency_symbol;
}

但一切都没有改变。有什么建议吗?


这是一张简单的图片,也描述了这种情况:

这应该可以解决问题:

function filter_woocommerce_currency_symbol( $currency_symbol, $currency ) {    
    // Compare
    switch( $currency ) {
        case 'GBP': $currency_symbol = '€';
        break;
    }
    
    return $currency_symbol;
}
add_filter( 'woocommerce_currency_symbol', 'filter_woocommerce_currency_symbol', 1, 2 );

区别在于您当前正在将 € 符号转换为 € 符号


已在 WordPress 5.8.3 和 WooCommerce 6.0.0 中测试