Skip to content

Instantly share code, notes, and snippets.

@jjmontalban
Created January 18, 2023 12:28
Show Gist options
  • Save jjmontalban/16f4ae5f9a1e7137b10c3b02ee53b193 to your computer and use it in GitHub Desktop.
Save jjmontalban/16f4ae5f9a1e7137b10c3b02ee53b193 to your computer and use it in GitHub Desktop.
Guarda campos de pago aun actualizando en Woo
/**
* @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