Vaya a WooCommerce Checkout como un usuario sin registro. Complete el nombre de la facturación, el apellido, la dirección, el correo electrónico y el teléfono. Cambia de opinión y vuelve al carro. Regrese al pago. El nombre de la facturación, el apellido, el correo electrónico y el teléfono (básicamente todo menos la dirección) ¡se han ido!
Pero bueno, este molesto defecto de WooCommerce está a punto de desaparecer con algunas líneas de código. O Vuelva a cargar la página de pago o vuelva a ella más tarde: su información aún estará allí (siempre que no haya borrado su caché/cookies y la sesión de WooCommerce no haya expirado, por supuesto).
¡Enhoy!
Php Snippet: Sigue datos de facturación, envío y campo personalizado @ WooCommerce Checkout Reload
/** n*@snippet Retain Field Values | WooCommerce Checkout n*@how-to https://tdestudiodesign.com/tutoriales n*@author Tomás Lucas D´Amario, TD Estudio Design n*@testedwith WooCommerce 6 n*@community https://tdestudiodesign.com/club */ add_action( 'woocommerce_checkout_update_order_review', 'tddesign_save_checkout_values', 9999 ); function tddesign_save_checkout_values( $posted_data ) { parse_str( $posted_data, $output ); WC()->session->set( 'checkout_data', $output ); } add_filter( 'woocommerce_checkout_get_value', 'tddesign_get_saved_checkout', 9999, 2 ); function tddesign_get_saved_checkout( $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_ship_to_different_address_checked', 'tddesign_get_saved_ship_to_different' ); function tddesign_get_saved_ship_to_different( $checked ) { $data = WC()->session->get( 'checkout_data' ); if ( ! $data || empty( $data['ship_to_different_address'] ) ) return $checked; return true; }