✅Cómo Activar la Transferencia Bancaria solo para Administradores en WooCommerce (Pruebas de Compra sin Pagos Reales)

Muchas veces, cuando gestionamos una tienda online en WooCommerce, necesitamos hacer pruebas de compra sin realizar transacciones reales ni pagar comisiones innecesarias.

Una opción sería activar la transferencia bancaria, hacer la compra de prueba y luego desactivarla manualmente. Pero esto puede resultar tedioso si hacemos pruebas con frecuencia.

En este artículo te mostraré cómo:

  • Activar la transferencia bancaria solo para administradores, evitando que los clientes la vean.
  • Automatizar la finalización de pedidos con transferencia bancaria, sin necesidad de cambiar su estado manualmente.

Con estos ajustes, podrás realizar pruebas sin complicaciones y sin afectar la experiencia de los clientes.

1. Activar la Transferencia Bancaria Solo para Administradores

Por defecto, WooCommerce muestra todos los métodos de pago a todos los usuarios. Con este código, ocultaremos la opción de transferencia bancaria para los clientes y solo la haremos visible para los administradores.

Código para ocultar la transferencia bancaria a clientes

Agrega este snippet en el archivo functions.php de tu tema hijo o usa un plugin como Code Snippets:

add_filter('woocommerce_available_payment_gateways', 'ocultar_transferencia_clientes');

function ocultar_transferencia_clientes($gateways) {
    if (!current_user_can('manage_woocommerce')) { // Solo administradores
        unset($gateways['bacs']); // 'bacs' es el ID del pago por transferencia bancaria en WooCommerce
    }
    return $gateways;
}Lenguaje del código: PHP (php)

Cómo funciona este código

  • Verifica si el usuario tiene permisos de administrador (manage_woocommerce).
  • Si el usuario no es administrador, se elimina la opción de transferencia bancaria (bacs) de la lista de métodos de pago.
  • Si el usuario es administrador, verá la opción de pago por transferencia bancaria normalmente.

2. Completar Automáticamente los Pedidos Pagados con Transferencia Bancaria

Si alguna vez has intentado probar una suscripción, un curso o cualquier producto digital en WooCommerce, sabrás que el acceso al contenido o las funcionalidades premium solo se activan cuando el pedido pasa al estado «Procesando o Completado».

Cuando un pedido se paga con transferencia bancaria, WooCommerce lo deja en estado «En espera» hasta que confirmamos el pago manualmente. Si hacemos pruebas de pago con frecuencia, tener que ir a WooCommerce > Pedidos, buscar el pedido, cambiar su estado a «Completado» y guardarlo manualmente se convierte en una pérdida de tiempo brutal.

Si lo haces una vez, no pasa nada. Pero si pruebas con frecuencia, acabas hasta la coronilla de repetir lo mismo.

Para evitar este problema, este código marcará automáticamente todos los pedidos pagados con transferencia bancaria como «Completados», sin intervención manual.

Código para marcar pedidos por transferencia bancaria como completados

Añade este snippet en el mismo archivo functions.php o en Code Snippets:

add_action('woocommerce_thankyou_bacs', 'marcar_transferencia_como_completada');

function marcar_transferencia_como_completada($order_id) {
    if (!$order_id) return;

    $order = wc_get_order($order_id);

    if ($order->get_payment_method() === 'bacs') {
        $order->update_status('completed'); // Cambia el estado a "Completado"
    }
}Lenguaje del código: PHP (php)

Cómo funciona este código

  • Se ejecuta cuando un pedido se realiza con transferencia bancaria (bacs).
  • Cambia automáticamente el estado del pedido a «Completado», sin necesidad de aprobarlo manualmente.

Ventajas de esta solución

  • Ahorra tiempo: No tienes que activar y desactivar la transferencia bancaria manualmente.
  • Facilita las pruebas: Puedes simular compras sin que los clientes vean la opción de pago por transferencia.
  • Pedidos de prueba sin intervención: Los pedidos con transferencia bancaria se marcan como completados automáticamente.
  • Sin pagos reales ni comisiones: No hay transacciones bancarias, solo pruebas sin costo.

Conclusión

Si tienes una tienda WooCommerce y necesitas hacer pruebas de compra sin realizar pagos reales, activar la transferencia bancaria solo para administradores es una excelente solución.

Además, al automatizar la finalización de los pedidos con este método de pago, puedes probar todo el proceso sin intervención manual, ahorrando tiempo y esfuerzo.

Implementa estos códigos en tu tienda y optimiza tus pruebas de compra de forma sencilla y eficiente.

Nos vemos en el siguiente tutorial. Un saludo.

4/5 - (4 votos)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    Deja tus truquitos de productividad en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

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

0%