WooCommerce: Add product to cart with price override?

后端 未结 10 1604
轮回少年
轮回少年 2020-11-27 13:53
$replace_order = new WC_Cart();
$replace_order->empty_cart( true );
$replace_order->add_to_cart( \"256\", \"1\");

The above code add product

10条回答
  •  青春惊慌失措
    2020-11-27 14:27

    For the Wordpress and Woocommerce latest version,Please use like this

    add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
    
    function add_custom_price( $cart_object ) {
        foreach ( $cart_object->cart_contents as $key => $value ) {
            $custom_price = 5;
            $value['data']->set_price($custom_price); 
        }
    }
    

提交回复
热议问题