Cambiar los precios de los artículos del carrito en Woocommerce 3

Estoy tratando de cambiar el precio del producto en el carrito usando la siguiente función:

    add_action( 'woocommerce_before_shipping_calculator', 'add_custom_price' 
     );
      function add_custom_price( $cart_object ) {
         foreach ( $cart_object->cart_contents as $key => $value ) {
         $value['data']->price = 400;
        } 
     }

Funcionaba correctamente en WooCommerce versión 2.6.x pero ya no funcionaba en la versión 3.0+

¿Cómo puedo hacer que funcione en WooCommerce Versión 3.0+?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta