En el dinámico mundo del comercio electrónico, cada detalle en tu tienda online puede ser el diferenciador entre una venta más o un carrito abandonado. Una táctica que ha ganado popularidad, es mostrar a los potenciales compradores cuántas personas tienen un producto en su carrito en WooCommerce.
Esta estrategia no solo enriquece la experiencia del usuario sino que también actúa como un potente catalizador para la toma de decisiones de compra. ¿Pero qué hace que esta táctica sea tan efectiva desde el punto de vista del marketing? Y lo que es más importante, ¿cómo puedes implementarla en tu tienda WooCommerce y encima sin ningún plugin? Lo veremos todo en este tutorial en texto o en el vídeo.
Índice
Ventajas de mostrar la cantidad de productos añadidos al carrito
- Urgencia: Saber que otros clientes están interesados en el mismo producto puede crear un fuerte sentido de urgencia entre los compradores. Este fenómeno, conocido como «FOMO» (miedo a perderse algo), puede impulsarles a completar su compra antes de que el producto se agote.
- Prueba Social: Ver que otros usuarios están considerando el mismo producto sirve como una validación social del producto. Esto aumenta la confianza en la calidad y el valor del artículo, facilitando la decisión de compra.
- Competencia: La percepción de que hay una competencia por un producto que le quedan pocas unidades puede hacer que esos recursos parezcan más valiosos. En el contexto del ecommerce, se traduce en una mayor probabilidad de conversión.
Un punto en contra es que no es para todas las tiendas online, se suele usar más en webs de ofertas, chollos, moda o marketplaces.
Añadir esta funcionalidad a nuestra tienda online
En este caso, es muy sencillo, añadiremos el siguiente fragmento de código en el functions.php de nuestro child theme o bien en nuestro plugin de funcionalidades como explico aquí:
function mostrar_mensaje_personas_anadir_producto_carrito(){
global $wpdb, $product;
$in_basket = 0;
$wc_session_data = $wpdb->get_results( "SELECT session_key FROM {$wpdb->prefix}woocommerce_sessions" );
$wc_session_keys = wp_list_pluck( $wc_session_data, 'session_key' );
if( $wc_session_keys ) {
foreach ( $wc_session_keys as $key => $_customer_id ) {
// Si no quieres contar los carritos de usuarios invitados
if( WC()->session->get_customer_id() == $_customer_id ) continue;
$session_contents = WC()->session->get_session( $_customer_id, array() );
$cart_contents = maybe_unserialize( $session_contents['cart'] );
if( $cart_contents ){
foreach ( $cart_contents as $cart_key => $item ) {
if( $item['product_id'] == $product->get_id() ) {
$in_basket += 1;
}
}
}
}
}
if( $in_basket ) {
// Aquí se determina si se usa singular o plural basado en la cantidad en el carrito
if( $in_basket == 1 ) {
echo '<a class="in-basket">' . sprintf( __( 'Un usuario tiene este producto añadido en su carrito', 'text-domain' ), $in_basket ) . '</a>';
} else {
echo '<a class="in-basket">' . sprintf( __( '%d usuarios tienen este producto añadido en su carrito', 'text-domain' ), $in_basket ) . '</a>';
}
}
}
add_action( 'woocommerce_after_shop_loop_item_title', 'mostrar_mensaje_personas_anadir_producto_carrito', 11 );
add_action( 'woocommerce_single_product_summary', 'mostrar_mensaje_personas_anadir_producto_carrito', 21 );
Con este código:
- Se mostrará un mensaje cuando solo hay una unidad en el carrito y cuando haya dos o más en plural. Este mensaje se puede modificar en el código.
- Podéis cambiar la ubicación del mensaje cambiando los hooks de la ficha de producto de WooCommerce.
Obteniendo el siguiente resultado:

Espero que os haya servido y recordad que tenéis mi servicio de mantenimiento WooCommerce y creación de tiendas online.
Deja una respuesta