首页 > 解决方案 > Woocommerce:更改结帐页面上的总价

问题描述

我使用这个WC()->cart->set_total(123456)更改了总价,但是当我使用信用卡支付时,支付的金额是正常金额,应该是12345但看起来像WC()-> cart->set_total(12345) 仅用于更改购物车内的总价。

有什么想法吗?谢谢

标签: wordpresswoocommerce

解决方案


Try this:

add_action( 'woocommerce_review_order_before_order_total', 'mod_cart_total' );
function mod_cart_total() {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
            return;

    WC()->cart->total = 12345;
}

推荐阅读