改变WooCommerce价格显示

时间:2016-09-06 作者:Kiran Dash

在我的woocommerce网站上,我想添加一个符号“.-”无论价格出现在哪里,都要在价格之后。我在函数中使用以下代码。php文件。

add_filter( \'woocommerce_get_price_html\', \'kd_custom_price_message\' );
add_filter( \'woocommerce_cart_item_price\', \'kd_custom_price_message\' );

function kd_custom_price_message( $price ) {
    $afterPriceSymbol = \'.-\';
    return $price . $afterPriceSymbol;
}
如你所见,我使用了两个过滤器-

woocommerce\\u get\\u price\\u html:用于在商店和产品页面上显示产品。

  • woocommerce\\u cart\\u item\\u price:ir改变了产品价格在cart表中的显示方式(由于此处仅显示数量/总价,而不是单价,所以在结账时不显示)。

  • 在商店页面、产品单页和购物车页面上添加价格符号,但不在购物车页面和结帐页面上添加价格合计符号。

    所以,我的问题是如何在购物车页面和结帐页面上添加价格合计符号。

    Website reference

    cart page

    check out page

    1 个回复
    最合适的回答,由SO网友:Dave Romsey 整理而成

    我通过查看WooCommerce模板源代码找到了您想要的挂钩(review-order.php). 代码如下:

    add_filter( \'woocommerce_get_price_html\', \'kd_custom_price_message\' );
    add_filter( \'woocommerce_cart_item_price\', \'kd_custom_price_message\' );
    add_filter( \'woocommerce_cart_item_subtotal\', \'kd_custom_price_message\' ); // added
    add_filter( \'woocommerce_cart_subtotal\', \'kd_custom_price_message\' ); // added
    add_filter( \'woocommerce_cart_total\', \'kd_custom_price_message\' ); // added
    function kd_custom_price_message( $price ) {
        $afterPriceSymbol = \'.-\';
        return $price . $afterPriceSymbol;
    }
    
    值得注意的是,在本例中,WooCommerce>Settings>Currency Options>Number of Decimals设置为0。

    Cartenter image description here

    Checkoutenter image description here

    相关推荐