Created
January 18, 2023 12:28
-
-
Save jjmontalban/16f4ae5f9a1e7137b10c3b02ee53b193 to your computer and use it in GitHub Desktop.
Guarda campos de pago aun actualizando en Woo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @snippet Guarda campos de pago en el checkout aunn actualizando | |
* @author JJMontalban | |
*/ | |
function guarda_campos_pago( $posted_data ) { | |
parse_str( $posted_data, $output ); | |
WC()->session->set( 'checkout_data', $output ); | |
return $posted_data; | |
} | |
add_action( 'woocommerce_checkout_update_order_review', 'guarda_campos_pago', 9999 ); | |
function recupera_campos_pago( $value, $index ) { | |
$data = WC()->session->get( 'checkout_data' ); | |
if ( ! $data || empty( $data[$index] ) ) return $value; | |
return is_bool( $data[$index] ) ? (int) $data[$index] : $data[$index]; | |
} | |
add_filter( 'woocommerce_checkout_get_value', 'recupera_campos_pago', 9999, 2 ); | |
function recupera_campos_pago_envio( $checked ) { | |
$data = WC()->session->get( 'checkout_data' ); | |
if ( ! $data || empty( $data['ship_to_different_address'] ) ) return $checked; | |
return true; | |
} | |
add_filter( 'woocommerce_ship_to_different_address_checked', 'recupera_campos_pago_envio' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment