首页 > 解决方案 > 为 WooCommerce 价格增加溢价

问题描述

我正在尝试在我的网站的加拿大一侧应用溢价(它使用美元和加元)。到目前为止,我已经在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' );

标签: wordpresswoocommerce

解决方案


我能够使用以下方法隔离价格和货币。我不得不删除一些 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' );


推荐阅读