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.




Deja tus truquitos de productividad en los comentarios.