Facturas a los clientes a través de WooCommerce y luego les envío el «correo electrónico de factura», que los lleva a la página «Pay Pay». Por supuesto, quiero darles la opción de pagar a través de la «transferencia bancaria» (BAC), pero no quiero que esto sea visible en la página de pago predeterminada.
Hemos visto en el pasado cómo deshabilitar las pasarelas de pago dadas ciertas condiciones… Pero, ¿cómo «habilitamos» uno? Aquí hay un fragmento para eso, ¡disfruta!
Php Snippet: habilitar la pasarela de pago solo para la página de «pago de pedidos» (pago de WooCommerce)
/** * @snippet Enable payment gateway - WooCommerce Checkout * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 3.6.2 * @community https://businessbloomer.com/club/ */ add_filter( 'woocommerce_available_payment_gateways', 'bbloomer_enable_gateway_order_pay' ); function bbloomer_enable_gateway_order_pay( $available_gateways ) { if ( is_checkout() && ! is_wc_endpoint_url( 'order-pay' ) ) { unset( $available_gateways['bacs'] ); } return $available_gateways; }
¿Existe un complemento de «pasarelas de pago condicionales» de WooCommerce?
Si no se siente 100% seguro con la codificación, decidí buscar un complemento confiable que logre el mismo resultado de este fragmento (y más).
En este caso, encontré el Pasarelas de pago condicionales de WooCommerce El complemento será el más completo cuando necesite habilitar/deshabilitar las pasarelas de pago según ciertos criterios. Puede crear «reglas» ilimitadas y usar, por ejemplo, totales de carrito, país de facturación, país de envío, rol de usuario, página de pago y mucho más para definir qué pasarela de pago y cuál no.
Pero en caso de que no desee usar complementos y desee codificar (o desee intentarlo), siga leyendo 🙂