Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo desactivar los métodos de pago en WooCommerce (Guía definitiva)

Muchos propietarios de tiendas WooCommerce cometen el error de activar todos los métodos de pago disponibles. Pero hemos aprendido que tener demasiadas opciones de pago en realidad puede confundir a sus clientes e incluso conducir a carritos abandonados.

Al gestionar tiendas WooCommerce, hemos descubierto que limitar estratégicamente las opciones de pago puede mejorar las tasas de conversión y agilizar el proceso de finalizar compra / pago. Por ejemplo, es posible que desees desactivar ciertos métodos de pago en función de las ubicaciones de envío, los tipos de producto o incluso los totales de los pedidos.

La buena noticia es que puedes utilizar los ajustes por defecto de WooCommerce o un plugin para controlar qué métodos de pago pueden utilizar tus clientes. Solo necesitas saber dónde buscar y qué ajustes realizar.

En esta guía, te mostraremos varias formas probadas de desactivar los métodos de pago en WooCommerce. Cubriremos muchos escenarios diferentes, ya sea que quieras eliminar las opciones de pago por completo u ocultarlas condicionalmente en función de reglas específicas.

How to Disable Payment Methods in WooCommerce

Cuándo desactivar los métodos de pago de WooCommerce 💳

Gestionar pasarelas de pago en WooCommerce no consiste únicamente en ofrecer el mayor número de opciones de pago posible. A veces, necesitas restringir los métodos de pago para mejorar las operaciones de tu negocio y evitar altas cuotas de transacción.

Limitar los métodos de pago disponibles puede incluso mejorar la experiencia del cliente, ya que ofrecer demasiadas opciones al finalizar compra / pago puede resultar confuso.

En nuestra experiencia, mantenerlo simple con sólo Stripe para tarjetas de crédito y PayPal funciona mejor para la mayoría de las tiendas internacionales.

Sin embargo, si atiende a mercados específicos con preferencias de pago locales, es posible que necesite un mayor control sobre cuándo y cómo mostrar las diferentes opciones de pago.

Estos son los escenarios más comunes en los que puede querer desactivar un pago de WooCommerce:

  • Total del carrito – Por ejemplo, puede requerir métodos de pago específicos para pedidos grandes. Esto puede ayudar a reducir los costes de transacción de las pasarelas de pago que cobran cuotas basadas en porcentajes. O puede desactivar el pago contra reembolso para pedidos de gran valor.
  • Ubicación del cliente – Algunas pasarelas de pago solo funcionan en determinadas regiones. En ese caso, puede que tenga que ocultarlas a los clientes que vivan fuera de esas zonas. Del mismo modo, algunas cobran más en regiones específicas, por lo que es posible que no quieras ofrecerlas en determinadas regiones.
  • Rol del usuario – Puede establecer pasarelas de pago basadas en los perfiles de los usuarios, como ofrecer a los clientes mayoristas opciones de pago diferentes a las de los compradores habituales. Una vez más, esto puede ser útil para reducir las cuotas de transacción o el riesgo para los pedidos con etiquetas de precios más altos.
  • Periodos especiales – Es posible que tenga que cambiar las opciones de pago durante los periodos vacacionales de ofertas, especialmente si esos métodos de pago pueden ralentizar el procesamiento de los pedidos / órdenes.

Dicho todo esto, vamos a ver cinco formas diferentes de desactivar las pasarelas de pago en tu tienda WooCommerce.

Puede utilizar los enlaces rápidos que aparecen a continuación para omitir el método que prefiera:

👉 Nota: En este artículo, asumiremos que ya has establecido una tienda WooCommerce. Si necesitas ayuda, puedes leer nuestra guía sobre cómo crear una tienda online o nuestro tutorial WooCommerce simplificado.

Opción 1: Desactivar los métodos de pago utilizando los ajustes de WooCommerce (Para todos los clientes)

WooCommerce tiene ajustes incorporados para desactivar los métodos de pago, por lo que no necesitarás instalar un plugin de WooCommerce para este enfoque. Dicho esto, los pasos a seguir dependerán un poco de lo que quieras hacer.

Le mostraremos cómo desactivar sus métodos de pago principales, las opciones específicas de PayPal y los métodos de Stripe. De esta forma, todas tus bases están cubiertas.

Tenga en cuenta que le recomendamos seguir solo uno de los métodos de esta sección si desea desactivar completamente una opción de pago para todos los clientes.

Esto se debe a que estos métodos no permiten ocultar opciones de pago basadas en criterios específicos como perfiles de usuario o categorías de productos.

Cómo desactivar sus principales métodos de pago

Puedes desactivar uno de tus principales métodos de pago (como una pasarela de pago completa o transferencias bancarias directas) directamente en tus ajustes de WooCommerce.

Simplemente vaya a WooCommerce ” Ajustes. A continuación, navega hasta la pestaña ‘Pagos’. Una vez allí, verás todas las pasarelas de pago disponibles en WooCommerce.

Configuring the WooCommerce payments settings

Hemos activado / activado los siguientes métodos de pago: Stripe para tarjetas de crédito y débito, transferencia bancaria directa, pagos con cheque, contra reembolso y PayPal.

Este es el aspecto que tiene el proceso de finalizar compra / pago para los clientes cuando todas esas opciones están activas:

Active payment methods in WooCommerce checkout

Para desactivar un pago WooCommerce, simplemente haga clic en el conmutador bajo la columna ‘Activado’ para cualquier método de pago activo.

Ahora, la opción de pago ya no aparecerá en su página de finalizar compra / pago.

Disabling payment methods in WooCommerce

Si más adelante decide que desea volver a activar algunos de esos métodos de pago, siempre puede volver a esta página para reactivarlos.

Cuando visite la página de finalizar compra / pago, ya no debería ver los métodos de pago desactivados:

What the WooCommerce checkout page looks like after some payment options are disabled

Cómo desactivar los métodos de pago alternativos de PayPal

Si tiene activadas varias formas de pago a través de PayPal, también puede restringirlas fácilmente. Por ejemplo, es posible que su empresa no pueda aceptar pagos de Venmo, por lo que puede desactivar esta opción.

PayPal payment options

En primer lugar, puedes utilizar el mismo método que hemos comentado antes.

Ve a WooCommerce ” Ajustes Pagos. A continuación, puede hacer clic en el conmutador para cualquier método de pago etiquetado ‘(a través de PayPal).’

Disabling PayPal's alternative payment methods

También puede hacer clic en el botón “Gestionar” situado al lado de la opción PayPal.

Accederá a la página de ajustes de PayPal.

Managing PayPal for WooCommerce settings

En la página de ajustes de PayPal, desplácese hacia abajo hasta encontrar la sección “Formas de pago alternativas”.

En el campo “Desactivar métodos de pago alternativos”, escriba los métodos de pago específicos de WordPress que desea ocultar de su página finalizar compra / pago.

Choosing which PayPal's alternative payment methods to disable

Cuando hayas elegido, desplázate hacia abajo y haz clic en “Guardar cambios”.

Ahora, sus métodos de pago elegidos serán desactivados.

Saving changes to the PayPal for WooCommerce settings

En este momento, puede ir a su página de finalizar compra / pago para ver si sus métodos de pago alternativos han desaparecido.

Esto es lo que ocurre si desactivamos la opción de tarjetas de crédito o débito como método de pago alternativo de PayPal:

Removing credit and debit cards alternative payment method from PayPal in WooCommerce

👋 Nota: PayPal muestra automáticamente a sus clientes formas de pago alternativas específicas de su ubicación. Por ejemplo, los clientes de los Países Bajos verán iDEAL como opción de pago, mientras que los clientes de otras regiones solo verán las formas de pago correspondientes a su ubicación.

Cómo desactivar los métodos de pago activados por Stripe

Al utilizar Stripe como pasarela de pago en WooCommerce, se activan automáticamente múltiples opciones de pago. Estas incluyen tarjetas de crédito, tarjetas de débito e incluso algunas opciones de pago locales basadas en tu configuración regional, como Alipay y WeChat.

WooCommerce's Stripe payment options

Para mejorar la experiencia del cliente, puede que desee restringir los métodos de pago a solo aquellos que sus clientes utilicen realmente.

De este modo, la gente no se confunde ni se encuentra accidentalmente con problemas después de elegir un método que no funciona para ellos.

Para ello, ve a WooCommerce ” Ajustes Pagos. A continuación, haga clic en el botón “Gestionar” al lado de la opción Stripe.

Managing Stripe payment methods

En la página siguiente, desplácese hasta la sección “Pagos aceptados al finalizar compra / pago”.

Aquí puede desactivar los métodos de pago desmarcando los que no desee ofrecer.

Unchecking Stripe payment options in WooCommerce

Stripe ofrece numerosas pasarelas de pago en WooCommerce, como Apple Pay, Google Pay, Alipay, Klarna, Affirm y AfterPay.

Asegúrese de activar solo las opciones de pago específicas que tengan sentido para su empresa y sus clientes.

Una vez que haya seleccionado sus métodos de pago preferidos, desplácese hacia abajo y haga clic en “Guardar cambios”.

Saving changes to Stripe for WooCommerce settings

Nota: Stripe muestra los métodos de pago en función de los ajustes de moneda de tu tienda. Por ejemplo, Débito Directo SEPA solo aparecerá como opción de pago cuando tu tienda establezca el uso de EUR (Euro) como moneda.

Este es el aspecto de nuestra página de finalizar compra / pago una vez desactivados ACH Direct Debit y Alipay:

Disabling ACH and Alipay in Stripe

Opción 2: Establecer pasarelas de pago condicionales con un plugin gratuito (Fácil + Personalizable)

¿Alguna vez ha querido mostrar diferentes opciones de pago a diferentes clientes? Eso es exactamente lo que hacen las pasarelas de pago condicionales: muestran u ocultan métodos de pago basándose en reglas “si/entonces” específicas.

Por ejemplo:

  • Desactivar el pago contra reembolso para clientes internacionales (porque no es posible desde el punto de vista operativo).
  • Desactive las transferencias bancarias para los productos digitales (dado que estos artículos se entregan al instante, esto puede ayudar a prevenir el fraude).
  • Desactive determinadas opciones de pago para pedidos / órdenes de mayor volumen (para reducir las cuotas de transacción).

Esto es perfecto para empresas como minoristas internacionales que necesitan diferentes métodos de pago por país, marcas de lujo que quieren opciones de pago seguras para compras de gran valor y tiendas mayoristas que ofrecen condiciones de pago especiales para compradores por lotes.

El plugin gratuito Disable Payment Method for WooCommerce permite establecer opciones de pago condicionales de forma fácil y gratuita. Puede crear reglas basadas en zonas de envío, totales de carrito, perfiles de usuario, hora del día y más, sin tocar ningún código.

En primer lugar, tienes que instalar y activar el plugin. Si eres nuevo en este proceso, marca / comprobar nuestra guía paso a paso sobre cómo instalar un plugin de WordPress para principiantes.

Después de activar el plugin, vaya a ‘Método de pago’ en su área de administrador / administración de WordPress. A continuación, haz clic en el botón “+ Añadir regla de método de pago desactivado” para empezar a personalizar los métodos de pago de WooCommerce.

Adding a rule to disable payment method in WooCommerce

Ahora vamos a explorar los ajustes básicos. En la parte superior, encontrará el interruptor “Estado”. Esto activa o desactiva cada regla para desactivar los métodos de pago.

En “Tipo de regla”, puede elegir entre dos opciones: desactivar métodos de pago específicos o cobrar cuotas adicionales por el procesamiento del pago. Para este tutorial, elegiremos la primera opción.

Dicho esto, la segunda opción es estupenda si desea repercutir las cuotas de procesamiento de determinados métodos de pago, por ejemplo, añadiendo una pequeña cuota por los pagos con tarjeta de crédito.

Si quiere saber más acerca de esto, compruebe nuestra guía sobre cómo pasar las cuotas de procesamiento de pagos a los clientes en WordPress.

Setting up the rule to disable payment methods in WooCommerce

A continuación, démosle un nombre descriptivo a la regla. Utilizar nombres claros y descriptivos para las reglas de pago facilita la gestión posterior de múltiples ajustes de pago condicionales.

Por ejemplo, si está desactivando las opciones de Comprar ahora, pagar más tarde, podría llamarlo “Desactivar métodos BNPL”.

Ahora, en la casilla “Desactivar este método de pago*”, seleccione las opciones que desea desactivar.

Choosing what payment methods to disable in WooCommerce

En el cuadro de abajo, también puedes desactivar opcionalmente los métodos de pago para divisas específicas, lo que es genial si tienes una tienda WooCommerce multidivisa. Esta opción es particularmente útil para tiendas internacionales donde ciertas pasarelas de pago solo funcionan con divisas específicas.

En nuestro ejemplo, desactivaremos pasarelas de pago como Klarna, Affirm y Afterpay, ya que todos ellos son servicios de Comprar ahora, pagar después.

Más abajo, encontrará la sección para establecer reglas de pago condicionales. En “Las siguientes condiciones determinan cuándo desactivar los métodos de pago”, tienes dos opciones.

Todas las reglas siguientes deben coincidir’ significa que todas las condiciones que establezca deben ser verdaderas para que el método de pago quede desactivado. Por ejemplo, si establece condiciones tanto para el total del carrito como para el perfil del usuario, los clientes deben cumplir ambas condiciones antes de que desaparezca el método de pago.

Cualquiera de las siguientes reglas debe coincidir” significa que el método de pago será desactivado cuando se cumpla una sola condición. Por lo tanto, si establece reglas para el total del carrito o el perfil del usuario, al cumplirse sólo una de estas condiciones se ocultará la opción de pago.

Para este ejemplo, utilizaremos la primera opción.

Choosing a rule for the conditions to disable payment methods in WooCommerce

Ahora, haga clic en el menú desplegable “Seleccionar condición”. Aquí encontrarás varias categorías para crear reglas de pago condicionales, como la ubicación, el producto, el método de entrega, el total del carrito, la fecha y la hora, y el perfil del usuario.

A modo de ejemplo, vamos a establecer una pasarela de pago para valores específicos del carrito. Elegiremos ‘Subtotal del carrito (antes del descuento)’ de la categoría ‘Relacionados con el carrito’ para desactivar métodos de pago como las opciones Comprar ahora Pagar más tarde cuando los pedidos superen un importe determinado.

Esto ayuda a reducir los pedidos / órdenes falsos y el fraude para las compras de mayor valor en su tienda WooCommerce.

Choosing a condition for disabling the payment method

A continuación, puede elegir si desea desactivar los métodos de pago cuando la condición es:

  • Igual a (=)
  • Inferior o igual a (<=)
  • Menos de (<)
  • Mayor o igual que (>=)
  • Mayor que (>)
  • No igual a (!=)

En nuestro ejemplo, usaremos ‘Mayor o igual que’ ya que queremos desactivar ciertas pasarelas de pago en WooCommerce cuando los pedidos alcancen o superen nuestro importe umbral.

Choosing an equation for the condition to disable payment methods in WooCommerce

Por último, introduzca su valor objetivo en el último campo.

En nuestro caso, escribiremos ‘250’. Esto significa que cuando el carrito de un cliente llegue a $250 o más, WooCommerce desactivará los métodos de pago Comprar Ahora Pagar Después que seleccionamos anteriormente.

Choosing an amount for the cart subtotal rule to disable payment methods in WooCommerce

Algo que nos encanta de este plugin es que puedes crear reglas de pago condicionales complejas combinando múltiples condiciones.

Por ejemplo, podría restringir las opciones de pago en función de los totales del carrito y de fechas concretas. Esto funcionaría perfectamente para gestionar los métodos de pago durante los periodos de ofertas navideñas.

Para añadir otra condición a tus reglas de pago de WooCommerce, simplemente haz clic en el botón verde ‘Añadir Condición’. Después, sigue los mismos pasos.

Cada nueva condición le ayuda a ajustar exactamente cuándo y cómo aparecen los métodos de pago en su página finalizar compra / pago.

Adding a new condition to disable payment methods in WooCommerce

Cuando esté satisfecho con sus reglas de pago condicional, haga clic en “Guardar regla”.

Los métodos de pago que hayas seleccionado se ocultarán automáticamente en la finalización compra / pago de tu WooCommerce cuando los clientes cumplan las condiciones que hayas especificado.

Example of disabling BNPL payment methods based on cart conditions

Veamos ahora algunos ejemplos de cómo establecer las reglas de la pasarela de pago para otras necesidades empresariales:

Cómo desactivar el pago contra reembolso para clientes internacionales

¿Vende productos a nivel internacional y ofrece pago contra reembolso?

Si es así, debería desactivar este método de pago para los clientes internacionales. Esto evitará problemas de cobro y reducirá los riesgos de envío.

Para ello, puede crear una nueva regla y nombrarla algo así como ‘Desactivar contra reembolso para clientes que no sean de [Nombre del país]’. A continuación, seleccione “Contra reembolso” en la sección de métodos de pago.

Disabling Cash on Delivery for non-US customers

Para la condición, elija “País” entre las opciones de ubicación y seleccione “No igual a (!=)”.

A continuación, introduzca el país de su tienda.

Setting up a rule to disable Cash on Delivery for non-US customers

Ahora, el método de pago contra reembolso solo aparecerá para los clientes locales. Al mismo tiempo, se ocultará automáticamente para quienes realicen pedidos desde otros países.

Así es como aparece nuestra página finalizar compra / pago cuando se ve como un cliente de Japón:

An example of disabling cash on delivery for non-US customers

Cómo desactivar las transferencias bancarias para productos digitales

Los productos digitales necesitan un cuidado especial porque se entregan inmediatamente, y las transferencias bancarias pueden ser arriesgadas debido a la lentitud de su procesamiento. Por este motivo, le recomendamos desactivar esta opción de pago para sus productos digitales.

En primer lugar, asegúrate de que todos tus productos digitales están en la misma categoría (como ‘Productos digitales’). Si aún no has clasificado tus productos, comprueba nuestra guía sobre cómo añadir etiquetas, atributos y categorías de productos en WooCommerce.

A continuación, cree una nueva regla y nómbrela ‘Desactivar transferencia bancaria para productos digitales’. Elija “Transferencia bancaria directa” como método de pago que desea desactivar.

Disabling bank transfers for digital products

Para la condición, puede elegir “El carrito tiene un producto de la categoría” en las opciones del producto.

A continuación, seleccione la categoría de sus productos digitales.

Creating a rule to disable bank transfers when the cart has a product in the digital goods category

¡Y ya está!

Ahora, cuando alguien compre un elemento de la categoría de productos digitales, no verá la opción de transferencia bancaria al finalizar la compra / pago.

Example of disabling bank transfers when a digital product is being purchased

Cómo desactivar métodos de pago específicos para pedidos / órdenes grandes

Si alguna vez has procesado pedidos grandes en tu tienda WooCommerce, entonces sabes que las cuotas basadas en porcentajes de la pasarela de pago pueden llevarse una gran parte de tus beneficios.

Por ejemplo, PayPal cobra un 2,99% + una cuota fija. Para un pedido / orden de 1.000 $, ¡eso supone unos 30 $ de cuota!

A continuación, le explicamos cómo establecer pasarelas de pago condicionales para ofrecer opciones de pago más rentables para las compras de alto valor.

Para este ejemplo, nos centraremos en PayPal, ya que sus cuotas basadas en porcentajes pueden resultar especialmente caras para los propietarios de pequeñas empresas que realizan transacciones grandes.

Primero, crea una nueva regla y nómbrala ‘Desactivar PayPal para pedidos de alto valor’. Selecciona “PayPal” entre los métodos de pago de WooCommerce.

Disabling PayPal for high-value orders

En “Las siguientes condiciones determinan cuándo desactivar los métodos de pago”, seleccione “Cualquiera de las siguientes reglas debe coincidir”.

Para la primera condición, tiene que elegir “Subtotal del carrito (Antes del descuento)”, seleccionar “Mayor o igual que” e introducir “1000” (ajuste esta cantidad en función de las cuotas de su pasarela de pago).

Para la segunda condición, elija “Cantidad del carrito”, seleccione “Mayor o igual que” e introduzca “10” (o cualquier número que tenga sentido para su empresa).

Setting up rules for PayPal to be disabled in checkout

Ahora, cuando el pedido de un cliente cumpla cualquiera de las dos condiciones (gastar 1000 USD o más, O pedir 10 elementos o más), PayPal no aparecerá como opción de pago al finalizar la compra / pago.

Puede realizar un pedido / orden de prueba e ir a la página de finalizar compra / pago para ver si las reglas funcionan:

Placing a test order to see if PayPal gets disabled for high-value orders

📌 ¿Buscas más formas sencillas de maximizar los beneficios? Aprende a ahorrar dinero con nuestra guía sobre cómo reducir las cuotas de procesamiento de Stripe en WordPress.

Opción 3: Utilizar la solución completa para restringir los métodos de pago (para clientes mayoristas)

Si usted ofrece precios al por mayor, entonces es probable que desee establecer diferentes pasarelas de pago en función del perfil del usuario. Es posible que desee ofrecer a los clientes regulares todos los métodos de pago estándar, pero limitarlos para los clientes mayoristas.

De este modo, podrá maximizar sus beneficios y minimizar los riesgos de seguridad en los pagos.

Por ejemplo, los clientes mayoristas suelen hacer compras muy grandes, y ciertas opciones de pago (como PayPal) tienen cuotas más altas. Para evitar que estas elevadas cuotas reduzcan los beneficios, puede desactivar PayPal para los usuarios mayoristas.

Del mismo modo, puede desactivar las opciones Comprar ahora Pagar después para no tener que esperar durante un largo periodo de tiempo a recibir grandes sumas de dinero (o arriesgarse a no recibirlas nunca).

Aunque puede establecer pasarelas de pago condicionales con el plugin de la opción 2, los plugins de venta al por mayor suelen incluir ya esta característica.

El lote de plugins Wholesale Suite, por ejemplo, cuenta con plugins integrados para gestionar los métodos de pago en función de los perfiles de los usuarios mayoristas. Esto puede mejorar la experiencia del cliente para sus compradores B2B.

Para empezar, instale estos plugins de WordPress de la solución completa en su tienda online:

Aunque la versión Pro tiene una etiqueta de precio, desbloquea características esenciales para la venta al por mayor, como el control de los métodos de pago y los precios escalonados.

Puede leer nuestra reseña / valoración detallada de Wholesale Suite para obtener más información.

Una vez que ambos plugins estén activados, asegúrate de tener lo básico de tu tienda mayorista en su lugar. Aquí tienes algunos tutoriales útiles que puedes seguir:

Para restringir métodos de pago específicos a clientes mayoristas, puede ir a Mayoristas ” Ajustes. A continuación, seleccione “Pasarela de pago”.

Editing the Wholesale Suite's Payment Gateway settings

Siguiente a ‘Wholesale Role,’ seleccione el perfil ‘Wholesale Customer’ que el plugin ha establecido. A continuación, introduzca las pasarelas de pago que desea activar.

Una vez hecho esto, basta con hacer clic en “Añadir asignación”.

Choosing what payment gateways to enable in Wholesale Suite

Ahora debería ver todas las pasarelas de pago activadas en la siguiente tabla.

Así:

Enabled payment gateways in Wholesale Suite

Ahora, si el usuario accede como cliente mayorista, solo verá este método de pago específico en su página de finalizar compra / pago.

He aquí un ejemplo:

What the checkout page looks like as a wholesale customer when only debit and credit cards are enabled

Opción 4: Utilizar cupones avanzados para restringir los métodos de pago (para cupones específicos)

¿Quiere ofrecer recompensas por utilizar determinados métodos de pago?

Puede hacerlo creando cupones vinculados a opciones de pago específicas, lo que anima a los clientes a utilizar esos métodos de pago preferidos.

Mientras que el plugin de la opción 2 de esta guía puede encargarse de esta tarea, los plugins de cupones como Advanced Coupons incluyen esta característica por defecto. Nos encanta este plugin porque te permite crear reglas detalladas y personalizaciones para tus descuentos específicos de pago.

En primer lugar, debe instalar estos plugins de WordPress en su área de administrador / administración de WordPress:

La versión premium es de pago, pero la necesitarás para restringir los métodos de pago y crear reglas de cupones avanzadas. Para más información, marca / comprueba nuestra completa reseña de Advanced Coupons.

A continuación, establece tus cupones yendo a Cupones ” Añadir nuevo.

Creating a new Advanced Coupons coupon

Después, puedes establecer los ajustes de tus cupones como quieras. Para obtener instrucciones detalladas, lee nuestra guía paso a paso sobre cómo crear cupones inteligentes en WooCommerce.

Para este tutorial, nos centraremos en la creación de descuentos específicos de pago. Crearemos un código de cupón llamado PAYPAL20 que ofrece a los clientes un descuento del 20% cuando eligen PayPal como forma de pago.

Creating a PayPal-specific coupon code in Advanced Coupons

Para restringir el método de pago del cupón, desplácese hacia abajo y busque la pestaña “Restricción de métodos de pago”. Marque la casilla que dice ‘Cuando esté marcada, se activará la restricción de métodos de pago al aplicar el cupón’.

Para el “Tipo”, debe seleccionar “Permitido”.

Configuring the Payment Methods Restriction setting in Advanced Coupons

A continuación, en “Formas de pago”, introduzca PayPal.

Después, no dudes en seguir estableciendo tu cupón. Por ejemplo, puedes crear una URL de cupón de aplicación automática y compartirla con tus clientes potenciales.

Restricting the Advanced Coupons coupon to PayPal

Cuando haya terminado de configurar estos ajustes, haga clic en “Actualizar” o “Publicar” para guardar su cupón.

Así de sencillo.

Saving changes to the Advanced Coupons coupon

Cuando los clientes utilicen este cupón, verán PayPal como el único método de pago.

El descuento también se aplicará al resumen de su pedido / orden.

Applying the PayPal-specific Advanced Coupons coupon

Opción 5: Añadir código personalizado para desactivar los métodos de pago (Avanzado + Sin plugin)

Si no desea utilizar un plugin de pago dedicado, también puede obtener los mismos resultados con varias líneas de código personalizado. Le mostraremos cómo desactivar los métodos de pago basados en dos escenarios comunes: la ubicación del cliente (país) y el total del carrito.

Tenga en cuenta que este método es más técnico que las opciones anteriores. Requiere añadir código a su archivo functions.php, que controla el comportamiento de su sitio web en WordPress.

Sin embargo, no recomendamos editar el archivo functions.php directamente, ya que incluso un pequeño error puede romper todo el sitio web. En su lugar, le sugerimos que utilice WPCode, que es un gestor de fragmentos de código que le ayuda a añadir código personalizado de forma segura.

Aunque es un plugin, es una herramienta ligera para muchas personalizaciones más allá de los métodos de pago, como añadir códigos de seguimiento, funciones personalizadas o análisis.

Puedes leer nuestra completa reseña / valoración de WPCode y nuestra guía sobre los fragmentos de código de WordPress más útiles para principiantes para ver todo lo que puedes hacer con WPCode.

Antes de empezar, necesitamos saber el ID de la pasarela de pago que queremos desactivar. Para ello, solo tienes que ir a WooCommerce ” Ajustes y cambiar a la pestaña ‘Pagos’.

Configuring the WooCommerce payments settings

A continuación, pase el cursor por encima de uno de los métodos de pago.

Mientras lo hace, preste atención a la vista previa de la URL que aparece en la parte inferior de su navegador. Debería parecerse a esto: https: //example.com/wp-admin/admin.php?page=wc-settings&tab=checkout&section=payment-gateway-id

La parte del final que sigue a &section= es el ID de tu pasarela de pago. Así, por ejemplo, si pasa el cursor sobre la opción PayPal, el ID es ppcp-gateway.

PayPal payment gateway ID

Asegúrese de tomar nota de esta información, ya que la necesitará en los pasos siguientes.

Ahora, instala WPCode en tu sitio WordPress. Puedes leer nuestra guía paso a paso sobre cómo instalar un plugin de WordPress para obtener instrucciones detalladas.

A continuación, vaya a Fragmentos de código ” + Añadir fragmento. A continuación, elija “Añadir su código personalizado (nuevo fragmento)” y haga clic en el botón “+ Añadir fragmento personalizado”.

Add Custom Snippet button in WPCode

A continuación, deberá elegir un tipo de código.

Para este tutorial, seleccione ‘Fragmento de código PHP’.

Choosing PHP snippet in WPCode

Ahora, veamos dos fragmentos de código que puedes añadir para desactivar métodos de pago específicos en WooCommerce.

Cómo desactivar los métodos de pago según el país

Para ello, debe dar a su fragmento de código un nombre como “Desactivar [Nombre del método de pago] para [Nombre del país]”.

A continuación, puede pegar el fragmento de código siguiente en el cuadro “Vista previa del código”:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Hook our custom function into the WooCommerce available payment gateways filter.
add_filter( 'woocommerce_available_payment_gateways', 'customize_payment_gateway_based_on_country', 9999 );
 
function customize_payment_gateway_based_on_country( $available_gateways ) {
 
    // Check if we're in the admin area or if the WooCommerce customer object is not available.
    // If either is true, return the unmodified gateways.
    if ( is_admin() || ! WC()->customer ) {
        return $available_gateways;
    }
     
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 1: Payment Gateway ID
    //
    // Replace 'your_gateway_id' with the ID of the payment gateway you want to target.
    // For example:
    //   - To target Stripe, replace with 'stripe'
    //   - To target PayPal, replace with 'paypal'
    //
    $gateway_id_placeholder = 'your_gateway_id';
    // -----------------------------------------------------------------------
     
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 2: Country Code
    //
    // Replace 'XX' with the desired country code where you want to disable the gateway.
    // Country codes are based on ISO 3166-1 alpha-2.
    // For example:
    //   - To target the United States, use 'US'
    //   - To target the United Kingdom, use 'GB'
    //
    $target_country_code = 'XX';
    // -----------------------------------------------------------------------
 
    // Check if the specified payment gateway exists within the available gateways.
    if ( isset( $available_gateways[ $gateway_id_placeholder ] ) ) {
        // Retrieve the billing country of the current customer.
        $customer_country = WC()->customer->get_billing_country();
 
        // Compare the customer's billing country with the target country code.
        if ( $customer_country === $target_country_code ) {
            // If the customer's country matches the target, remove the payment gateway.
            unset( $available_gateways[ $gateway_id_placeholder ] );
        }
    }
     
    // Return the (possibly modified) list of available gateways.
    return $available_gateways;
}

Ahora, tendrá que personalizar dos partes de este código.

En primer lugar, busque la variable $gateway_id_placeholder y sustituya ‘your_gateway_id’ por el ID de su pasarela de pago.

Busque la variable $target_country_code y sustituya “XX” por el código de dos letras de su país de destino. Por ejemplo:

  • US – Estados Unidos
  • GB – Reino Unido
  • CA – Canadá
  • AU – Australia

Supongamos que desea desactivar las transferencias bancarias directas para los clientes de Estados Unidos. Si es así, entonces su código debe tener este aspecto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Hook our custom function into the WooCommerce available payment gateways filter.
add_filter( 'woocommerce_available_payment_gateways', 'customize_payment_gateway_based_on_country', 9999 );
 
function customize_payment_gateway_based_on_country( $available_gateways ) {
 
    // Check if we're in the admin area or if the WooCommerce customer object is not available.
    // If either is true, return the unmodified gateways.
    if ( is_admin() || ! WC()->customer ) {
        return $available_gateways;
    }
     
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 1: Payment Gateway ID
    //
    // Replace 'your_gateway_id' with the ID of the payment gateway you want to target.
    // For example:
    //   - To target Stripe, replace with 'stripe'
    //   - To target PayPal, replace with 'ppcp-gateway'
    //
    $gateway_id_placeholder = 'bacs';
    // -----------------------------------------------------------------------
     
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 2: Country Code
    //
    // Replace 'XX' with the desired country code where you want to disable the gateway.
    // Country codes are based on ISO 3166-1 alpha-2.
    // For example:
    //   - To target the United States, use 'US'
    //   - To target the United Kingdom, use 'GB'
    //
    $target_country_code = 'US';
    // -----------------------------------------------------------------------
 
    // Check if the specified payment gateway exists within the available gateways.
    if ( isset( $available_gateways[ $gateway_id_placeholder ] ) ) {
        // Retrieve the billing country of the current customer.
        $customer_country = WC()->customer->get_billing_country();
 
        // Compare the customer's billing country with the target country code.
        if ( $customer_country === $target_country_code ) {
            // If the customer's country matches the target, remove the payment gateway.
            unset( $available_gateways[ $gateway_id_placeholder ] );
        }
    }
     
    // Return the (possibly modified) list of available gateways.
    return $available_gateways;
}

Este código ocultará la opción de transferencia bancaria directa cuando los clientes de Estados Unidos visiten su página de finalizar compra / pago.

Una vez que haya personalizado estas partes, cambie el conmutador de “Inactivo” a “Activo” y, a continuación, haga clic en “Guardar fragmento de código.

Disabling payment methods by country with WPCode

Ahora, puede seguir adelante y realizar un pedido / orden de prueba para ver si el código funciona.

Éste es el aspecto de nuestra página de finalizar compra cuando utilizamos el fragmento de código de ejemplo para desactivar PayPal para clientes de EE.UU:

Example of disabling the bank transfer payment method for US customers with WPCode

Cómo desactivar los métodos de pago basados en el total del carrito

En primer lugar, cree un nuevo fragmento de código y asígnele un nombre descriptivo, como ‘Desactivar [Método de pago] para pedidos de gran valor’.

A continuación, pegue el siguiente fragmento de código en el cuadro “Vista previa del código”:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Hook our custom function into the WooCommerce available payment gateways filter.
add_filter( 'woocommerce_available_payment_gateways', 'disable_payment_gateway_for_high_cart_subtotal' );
 
function disable_payment_gateway_for_high_cart_subtotal( $available_gateways ) {
    // Check if we're in the admin area. If so, return the unmodified gateways to avoid issues in the backend.
    if ( is_admin() ) {
        return $available_gateways;
    }
 
    // Get the cart subtotal.
    $cart_total = WC()->cart->get_subtotal();
 
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 1: Minimum Cart Subtotal
    // Replace 123 with the desired minimum cart subtotal above which you want to disable the gateway.
    // -----------------------------------------------------------------------
 
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 2: Payment Gateway ID
    // Replace 'your_gateway_id' with the ID of the payment gateway you want to target.
    // For example:
    //   - To target Stripe, replace with 'stripe'
    //   - To target PayPal, replace with 'ppcp-gateway'
    // -----------------------------------------------------------------------
 
 
    // Check if the cart total meets the minimum and if the specified payment gateway is available.
    if ( $cart_total >= 123 && isset( $available_gateways['your_gateway_id'] ) ) {
        // Remove the payment gateway.
        unset( $available_gateways['your_gateway_id'] ); 
    }
 
    // Return the (possibly modified) list of available gateways.
    return $available_gateways;
}

Tendrá que personalizar dos partes de este código. En primer lugar, busca el valor del subtotal del carrito en esta línea:
if ( $cart_total >= 123 && isset( $available_gateways['your_gateway_id'] ) ) {

Sólo tiene que sustituir “123” por el importe mínimo que desee (no incluya símbolos monetarios).

A continuación, busque ‘your_gateway_id’ y sustitúyalo por el ID de su pasarela de pago como antes.

Por lo tanto, si desea desactivar PayPal para pedidos superiores a 100 $, deberá establecer el valor en “100” y utilizar “ppcp-gateway” como ID de la pasarela.

Este es el fragmento de código completo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Hook our custom function into the WooCommerce available payment gateways filter.
add_filter( 'woocommerce_available_payment_gateways', 'disable_payment_gateway_for_high_cart_subtotal' );
 
function disable_payment_gateway_for_high_cart_subtotal( $available_gateways ) {
    // Check if we're in the admin area. If so, return the unmodified gateways to avoid issues in the backend.
    if ( is_admin() ) {
        return $available_gateways;
    }
 
    // Get the cart subtotal.
    $cart_total = WC()->cart->get_subtotal();
 
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 1: Minimum Cart Subtotal
    // Replace 123 with the desired minimum cart subtotal above which you want to disable the gateway.
    // -----------------------------------------------------------------------
 
    // -----------------------------------------------------------------------
    // CUSTOMIZATION 2: Payment Gateway ID
    // Replace 'your_gateway_id' with the ID of the payment gateway you want to target.
    // For example:
    //   - To target Stripe, replace with 'stripe'
    //   - To target PayPal, replace with 'ppcp-gateway'
    // -----------------------------------------------------------------------
 
 
    // Check if the cart total meets the minimum and if the specified payment gateway is available.
    if ( $cart_total >= 100 && isset( $available_gateways['ppcp-gateway'] ) ) {
        // Remove the payment gateway.
        unset( $available_gateways['ppcp-gateway'] ); 
    }
 
    // Return the (possibly modified) list of available gateways.
    return $available_gateways;
}

Una vez personalizadas estas partes, cambia el conmutador de “Inactivo” a “Activo”.

A continuación, haga clic en “Guardar fragmento de código”.

Disabling PayPal for high-value orders with WPCode

Por último, intente crear un pedido / orden de prueba para ver si el código funciona.

Esto es lo que debería ver en la página de finalizar compra / pago si desactiva PayPal para pedidos superiores a 100 USD:

Example of disabling PayPal for high-value orders with WPCode

Más formas de mejorar tu tienda WooCommerce

Ahora que ya sabes cómo gestionar los métodos de pago en WooCommerce, aquí tienes otras cosas que puedes hacer para crear una tienda online mejor:

🚨 ¿Listo para llevar tu tienda online al siguiente nivel? Deja que nuestro equipo de WPBeginner Pro Services te ayude a construir una tienda WooCommerce profesional. Estableceremos tus pasarelas de pago, optimizaremos tu proceso de finalización de compra y nos aseguraremos de que tu tienda funcione sin problemas. Además, tendrás un gestor de proyectos dedicado a supervisar cada detalle de la configuración de tu tienda.

Concierte hoy mismo una consulta gratuita con nuestro equipo.

Esperamos que este artículo te haya ayudado a aprender cómo desactivar los métodos de pago en WooCommerce. Puede que también quieras comprobar nuestra guía sobre cómo añadir una barra de envío gratuito en WooCommerce y nuestras selecciones de expertos de los mejores plugins de Authorize.Net para WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

Comments

  1. Congratulations, you have the opportunity to be the first commenter on this article.
    Have a question or suggestion? Please leave a comment to start the discussion.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.