【发布时间】:2021-02-08 20:20:37
【问题描述】:
我有一个简单的功能,它曾经可以工作,几年前我在某个地方上网。它允许我手动更改欧元(€、欧元)的货币兑换率。
现在的问题是:
Notice: A non well formed numeric value encountered in /wp-content/themes/theme/functions.php on line 82
其中通知指的是这一行:
$new_price = $price * $conversion_rate;
这是我需要帮助解决的问题。
这是完整的代码:
function manual_currency_conversion( $price ) {
$conversion_rate = 1.25;
$new_price = $price * $conversion_rate;
return number_format( $new_price, 2, '.', '' );
}
add_filter( 'wc_price', 'manual_currency_conversion_display', 10, 3 );
function manual_currency_conversion_display( $formatted_price, $price, $args ) {
$price_new = manual_currency_conversion( $price );
$currency = 'EUR';
$currency_symbol = get_woocommerce_currency_symbol( $currency );
$price_new = $currency_symbol . $price_new;
$formatted_price_new = "<span class='price-new'> ($price_new)</span>";
return $formatted_price . $formatted_price_new;
}
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce price