Cuando aterrice en la página de pago de WooCommerce, se seleccionará una opción de pago (botón de radio) de forma predeterminada. Esto se define en función del último método de pago (registrado en el cliente) o la clasificación de la pasarela de pago (registrado del cliente).
Sin embargo, a menudo sucede que los clientes se olvidan de cambiar su selección de pagos y, por lo tanto, terminan revisando con la opción de pago incorrecta. Lo que significa más trabajo administrativo.
Con este fragmento simple, inyectaremos algunos JS en la página de pago de WOO, de modo que en la carga, todas las entradas de radio del método de pago no se controlen. ¡Súper fácil!
Fragmento de PHP: elimine la pasarela de pago predeterminada en la página de pago de WooCommerce carga
El propósito de la función es desmarcar el método de pago predeterminado y ocultar el cuadro de descripción del método de pago correspondiente si hay más de una opción de pago disponible.
En resumen, cuando la página de pago de WooCommerce se carga o actualiza, este código verifica el número de opciones de pago disponibles. Si hay más de una opción, desactiva cualquier método de pago verificado actualmente y oculta la casilla de descripción del método de pago correspondiente. Esto puede ser útil para evitar que un método de pago por defecto sea preseleccionado cuando hay múltiples opciones de pago disponibles durante el proceso de pago.
/** * @snippet No Default Payment @ Woo Checkout * @tutorial Get CustomizeWoo.com FREE * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community Join https://businessbloomer.com/club/ */ add_action( 'woocommerce_before_checkout_form', 'bbloomer_uncheck_default_payment_gateway' ); function bbloomer_uncheck_default_payment_gateway() { wc_enqueue_js( " // ONLY RUN ON CHECKOUT PAGE LOAD $( document.body ).on( 'updated_checkout', function() { // ONLY RUN IF MORE THAN 1 PAYMENT OPTION if ( $( '.woocommerce-checkout' ).find( 'input[name='payment_method']' ).length === 1 ) return false; // UNCHECK CHECKED PAYMENT METHOD $('input[name='payment_method']').prop('checked', false); // CLOSE CHECKED PAYMENT DESCRIPTION BOX $('div.payment_box').hide(); }); " ); }