Ir al contenido
Guías7 min de lectura

Cuotas en WooCommerce: cómo mostrar el precio en cuotas con Mercado Pago

Cómo ofrecer cuotas sin interés en WooCommerce con Mercado Pago, cómo mostrar “6 cuotas de $X” en el catálogo y por qué algunos pedidos quedan pendientes de pago.

MAPor Marcos ArcusinDesarrollador WordPress Senior, PHP, Vue.js, Plugin development

En Argentina, el precio en cuotas vende. Mucha gente no mira cuánto sale un producto: mira cuánto paga por mes. Si tu tienda WooCommerce muestra solo el precio de contado y la de al lado dice "6 cuotas sin interés de $15.000", ya sabés quién se lleva el clic.

El tema es que "tener cuotas" en WooCommerce son en realidad dos cosas distintas, y conviene separarlas:

  1. Que el cliente pueda pagar en cuotas. Eso lo resuelve la pasarela de pago, en este caso Mercado Pago.
  2. Que el cliente vea el precio en cuotas antes de llegar al checkout. Eso no lo hace la pasarela: lo tenés que mostrar vos en el catálogo y en la ficha del producto.

En esta guía vemos las dos, más el problema que más consultas genera: los pedidos que quedan "pendientes de pago" aunque el cliente ya pagó.

Paso 1: las cuotas en el pago (Mercado Pago)

Con el plugin oficial de Mercado Pago para WooCommerce, las cuotas aparecen solas en el checkout: cuando el cliente elige tarjeta, Mercado Pago le muestra las opciones que tiene según su tarjeta y su banco. No hay que programar nada.

Lo que sí tenés que decidir es quién paga el costo de financiar:

  • Cuotas con interés: el interés lo paga el comprador. Para vos es como cobrar de contado.
  • Cuotas sin interés: el costo de la financiación lo absorbés vos. Se configura en tu cuenta de Mercado Pago, en la sección de costos y cuotas de tu negocio (los nombres de los menús cambian seguido, pero la opción está en la configuración de la cuenta, no en WooCommerce).

Antes de activar cuotas sin interés, hacé la cuenta: el costo de ofrecer 3, 6 o 12 cuotas sin interés es un porcentaje de cada venta que se descuenta de lo que cobrás. Muchas tiendas lo compensan con el precio de lista y muestran un precio de contado con descuento por transferencia. Si ofrecés cuotas sin interés, que sea porque el margen lo banca, no porque lo hace la competencia.

Checkout Pro o checkout en tu página

El plugin ofrece dos formas de cobrar con tarjeta:

  • Checkout Pro: el cliente termina el pago en Mercado Pago (en una ventana o redirigido) y vuelve a tu tienda. Es lo más simple y el que más confianza genera en compradores que ya usan Mercado Pago.
  • Checkout integrado: el cliente carga la tarjeta sin salir de tu tienda. Se ve más prolijo, pero depende más de que tu sitio ande rápido y de que el checkout no esté cacheado.

Cualquiera de los dos muestra las cuotas. Elegí el que mejor convierta en tu tienda y probalo siempre en modo de prueba, con las credenciales de test de Mercado Pago, antes de pasar a producción.

Paso 2: mostrar el precio en cuotas en el catálogo

Acá está la diferencia que se ve. WooCommerce muestra un solo precio. Para que aparezca "o 6 cuotas sin interés de $X" debajo, tenés dos caminos.

Con un plugin. Hay varios en el directorio de WordPress que muestran el precio en cuotas (buscá "cuotas" o "installments"). Antes de instalar uno, fijate que esté actualizado, que sea compatible con tu versión de WooCommerce y que no cargue scripts en todas las páginas: un plugin de este tipo debería ser liviano.

Con unas líneas de código. Si solo necesitás mostrar una cantidad fija de cuotas sin interés, alcanza con un filtro. Va en un plugin propio o en el functions.php de tu tema hijo:

add_filter( 'woocommerce_get_price_html', function ( $price_html, $product ) {
    $cuotas = 6; // Las cuotas sin interés que ofrecés en Mercado Pago.

    if ( $product->is_type( 'variable' ) ) {
        $precio = (float) $product->get_variation_price( 'min', true );
        $texto  = 'Desde %d cuotas sin interés de %s';
    } else {
        $precio = (float) wc_get_price_to_display( $product );
        $texto  = '%d cuotas sin interés de %s';
    }

    if ( $precio <= 0 ) {
        return $price_html;
    }

    return $price_html . '<small class="precio-cuotas">' . sprintf( $texto, $cuotas, wc_price( $precio / $cuotas ) ) . '</small>';
}, 10, 2 );

Dos cuidados:

  • Mostrá solo lo que ofrecés de verdad. Si el cartel dice 6 cuotas sin interés y en Mercado Pago tenés configuradas 3, el cliente lo descubre en el checkout y abandona el carrito.
  • Si las cuotas tienen interés, informalo. La normativa de defensa del consumidor pide informar el precio de contado, el precio financiado y el costo financiero total (CFT). Si vas a mostrar cuotas con interés, consultalo con tu contador o abogado antes de publicarlo.

Paso 3: que ningún pedido quede "pendiente de pago"

Este es el problema clásico. El cliente paga, Mercado Pago aprueba el pago, pero en WooCommerce el pedido sigue en "Pendiente de pago". El cliente se preocupa, vos no sabés si despachar, y el stock queda reservado.

Casi siempre la causa es la misma: la notificación de Mercado Pago no llega a tu tienda. Cuando se aprueba un pago, Mercado Pago le avisa a tu sitio con una llamada a una URL de notificación. Si esa llamada falla, WooCommerce nunca se entera. Lo que la hace fallar:

  • Un plugin de seguridad o un firewall que bloquea la llamada. Revisá los registros del plugin y permití las notificaciones de Mercado Pago.
  • La caché. Si la URL de notificación se sirve desde la caché, Mercado Pago recibe una página guardada y WooCommerce no procesa nada. Las URLs de la API de WooCommerce (/wc-api/ y /wp-json/) tienen que quedar siempre fuera de la caché.
  • Un servidor lento o saturado. Si tu tienda tarda en responder, la notificación vence antes de que el pedido se actualice. Pasa sobre todo en los picos de tráfico, justo cuando más ventas entran.
  • El cron de WordPress. Algunas tareas de pagos y de stock se ejecutan en segundo plano. Si el cron no corre (o depende de que alguien visite el sitio), quedan atrasadas.

Para chequearlo: en la configuración del plugin de Mercado Pago está la opción de ver los registros (logs). Hacé una compra de prueba y fijate si la notificación llega y qué responde tu sitio.

Checklist rápida

  • Plugin oficial de Mercado Pago actualizado y probado en modo test
  • Cuotas sin interés configuradas en tu cuenta de Mercado Pago, con la cuenta de costos hecha
  • Precio en cuotas visible en catálogo y ficha, igual a lo que ofrecés de verdad
  • Precio de contado, financiado y CFT informados si hay cuotas con interés
  • /wc-api/, /wp-json/, carrito y checkout fuera de la caché
  • Notificaciones de Mercado Pago permitidas en el firewall y verificadas en los logs
  • Cron real del servidor en lugar del cron de WordPress

Si querés que el checkout no sea el problema

Las cuotas hacen que la gente llegue al checkout. Que el checkout responda rápido y que cada pago se registre bien depende del hosting. En el hosting WooCommerce de AWP Host la tienda corre en servidores en Argentina, la caché deja afuera el carrito, el checkout y las notificaciones de pago, y las pasarelas como Mercado Pago entran en las pruebas de cada actualización. Si se viene una fecha fuerte, sumá la guía para preparar tu tienda para Hot Sale y CyberMonday.

¿Tienes dudas sobre qué opción elegir?

Contanos tu proyecto y te recomendamos la mejor solución.