woocommerce update cart price
function before_calculate_totals( $cart_obj ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) { return; } // Iterate through each cart item foreach( $cart_obj->get_cart() as $key=>$value ) { if( isset( $value['csCost'] ) ) { $getPrice = $value['data']->get_price(); $price = $value['csCost'] + $getPrice; $value['data']->set_price( ( $price ) ); } if( isset( $value['setCost'] ) ) { $getPrice = $value['data']->get_price(); $price = $value['setCost'] + $getPrice; $value['data']->set_price( ( $price ) ); } } } add_action( 'woocommerce_before_calculate_totals', 'before_calculate_totals', 10, 1 );