Este contador puede ser una herramienta poderosa para aumentar la confianza de tus clientes y, en última instancia, tus ventas.
¿Por qué es importante un contador de compras recientes?
Un contador de compras recientes muestra el número de personas que han comprado un producto en un período de tiempo específico. Esto no solo crea un sentido de urgencia, sino que también establece confianza, mostrando que otros clientes ya han hecho una compra.
¿Cómo funciona el contador de compras recientes?
La función que vamos a implementar recopila datos de todas las compras realizadas en el último mes. Luego, suma las unidades compradas de un producto específico y muestra el total en la página del producto.
Beneficios de implementar este contador en woocommerce
- Aumenta la Confianza del Cliente: Ver que otros han comprado el mismo producto puede aliviar las preocupaciones de los nuevos clientes.
- Crea Urgencia: Un contador que muestra un alto número de compras recientes puede incentivar a los clientes a comprar antes de que se agote el stock.
- Mejora la Experiencia del Usuario: Proporciona información adicional que puede ser útil para el cliente en el proceso de toma de decisiones.
Preparativos antes de implementar el código
Antes de seguir adelante, asegúrate de tener acceso al archivo functions.php
de tu tema de WordPress, ya que necesitarás añadir el código allí. Si no te sientes cómodo editando archivos de código, considera hacer una copia de seguridad de tu sitio web.
Ahora que comprendes la importancia y los beneficios de tener un contador de compras recientes, es hora de implementarlo en tu tienda WooCommerce. A continuación, encontrarás el snippet de código que debes añadir a tu archivo functions.php
.
<?php /** * Función para mostrar contactor de compras recientes. */ function bf_purchases_counter() { global $product; // Todas las compras del último mes. $all_orders = wc_get_orders( array( 'limit' => -1, 'status' => array_map( 'wc_get_order_status_name', wc_get_is_paid_statuses() ), 'date_after' => date( 'Y-m-d', strtotime( '-1 month' ) ), 'return' => 'ids', ) ); // Sumamos todas las unidades compradas $count = 0; foreach ( $all_orders as $all_order ) { $order = wc_get_order( $all_order ); $items = $order->get_items(); foreach ( $items as $item ) { $product_id = $item->get_product_id(); if ( $product_id === $product->get_id() ) { $count += absint( $item['qty'] ); } } } if ( $count > 0 ) { echo '<p>Compras recientes: $count</p>'; } } add_action( 'woocommerce_single_product_summary', 'bf_purchases_counter', 11 );