我正在尝试在网站的加拿大方面(使用美元和加元)支付溢价。到目前为止,我在functions.php中没有碰到运气,只是想看看是否有任何变化...但是它只是完全删除了某些页面上的价格,而使另一些页面上的价格变为0。我应该指出,很遗憾,我们目前正在使用旧版本的WooCommerce(版本2.5.5)
function jwd_manage_price_premium( $price ) {
$price = $price * 1000;
return $price;
}
add_filter( 'woocommerce_get_price_html', 'jwd_manage_price_premium' );
add_filter( 'woocommerce_cart_item_price', 'jwd_manage_price_premium' );
答案 0 :(得分:0)
我可以使用以下隔离价格和货币。我必须删除一些HTML。但是,它似乎效率很低。我认为较新版本的WooCommerce(希望如此)具有更好的修改价格的方法。
function jwd_manage_price_premium( $price ) {
$stripped = strip_tags($price);
$stripped = str_replace("class=\"amount\">", "", $stripped);
$split = explode( " " , $stripped );
$number = $split[0];
$currency = $split[2];
var_dump($split);
echo "<br>";
return $price;
}
add_filter( 'woocommerce_get_price_html', 'jwd_manage_price_premium' );
add_filter( 'woocommerce_cart_item_price', 'jwd_manage_price_premium' );