我需要根据计费国家更改货币,使用以下代码可以以某种方式进行更改,但它只适用于简单产品,而不是可变产品。
add_filter('woocommerce_get_price', 'return_custom_price', $product, 2);
function return_custom_price($price, $product) {
global $post, $woocommerce;
// Array containing country codes
$county = array('US');
// Amount to increase by
//$amount = 5;
// If the custromers shipping country is in the array
if ( in_array( $woocommerce->customer->get_billing_country(), $county ) && is_checkout() ){
// Return the price plus the $amount
return $new_price = ($price/260)*1.25;
} else {
// Otherwise just return the normal price
return $price;
}
}
字符串
1条答案
按热度按时间yb3bgrhw1#
钩子
woocommerce_get_price
自WooCommerce 3以来已过时和弃用,并已被以下钩子取代:woocommerce_product_get_price
(用于产品)woocommerce_product_variation_get_price
(用于可变产品的变体)。您的代码中还有一些其他错误。请尝试以下修改后的代码:
字符串
代码放在你的子主题的functions.php文件中(或插件中)。测试和工作。
查看:通过WooCommerce 3+中的挂钩更改产品价格