https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

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!

Con el fragmento a continuación, cada vez que se accede a la página de pago, no habrá ninguna opción de pago preseleccionada. El usuario ahora se ve obligado a hacer clic en uno de ellos, de lo contrario recibirá un error.

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();  }); " ); } 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *