you woocommerce_payment_complete thank single page loop hooks description after php wordpress woocommerce hook cart

php - woocommerce_payment_complete - woocommerce thank you page hooks



woocommerce_before_calculate_totals hook no funciona en el widget de carrito (0)

Estoy enganchando una acción a woocommerce_before_calculate_totals

Los precios de los artículos se actualizan correctamente en la página del carrito. ¿Pero los precios en el widget de carrito permanecen en 0? Lo único que se cambia en el widget de carrito es el subtotal.

Aquí está mi función

add_action(''woocommerce_before_calculate_totals'', ''add_custom_total_price'', 99 ); function add_custom_total_price( $cart_object ) { session_start(); global $woocommerce; foreach ( $cart_object->cart_contents as $key => $value ) { if ($value[''variation''][''price-type''] == ''abonne'') { $value[''data'']->price = 6; $value[''data'']->sale_price = 6; $value[''data'']->regular_price = 6; }else if ($value[''variation''][''price-type''] == ''jeune'') { $value[''data'']->price = 4; $value[''data'']->sale_price = 4; $value[''data'']->regular_price = 4; } $value[''line_total''] = intval($value[''quantity''] * $value[''data'']->price); unset($value[''variation''][''price-type'']); }

}

El proceso de pago funciona bien y el orden se genera correctamente ... ¿Qué estoy haciendo mal?

Gracias.