woocommerce change price in checkout and cart page

后端 未结 2 1882
别跟我提以往
别跟我提以往 2020-12-19 20:25

With woocommerce, in my website I\'d like to add in the cart page a select input where the user can select a value between two options, and depending on this value I will ch

相关标签:
2条回答
  • 2020-12-19 20:55

    Payment gateway always uses $order->get_total() variable to fetch cart grand total. So in order to tweak use this filter woocommerce_order_amount_total for your function if you do follow below steps. Your payment gateway always shows the total you tweaked.

    add_filter( 'woocommerce_order_amount_total', 'custom_cart_total' );
    function custom_cart_total($order_total) {
      return $order_total *= 0.25;
    }
    
    0 讨论(0)
  • 2020-12-19 20:59

    You can use woocommerce_review_order_before_order_total hook too at the same time, to display your custom price in checkout, this way:

    add_action( 'woocommerce_review_order_before_order_total', 'custom_cart_total' );
    add_action( 'woocommerce_before_cart_totals', 'custom_cart_total' );
    function custom_cart_total() {
    
        if ( is_admin() && ! defined( 'DOING_AJAX' ) )
                return;
    
        WC()->cart->total *= 0.25;
        //var_dump( WC()->cart->total);
    }
    

    The Code goes in function.php file of your active child theme (or theme) or also in any plugin file.

    This code is tested and works.

    0 讨论(0)
提交回复
热议问题