Añadir un producto al carrito automáticamente en WooCommerce con PHP

¿Has pensado alguna vez en cómo mejorar la experiencia de usuario en tu tienda WooCommerce? Una de las maneras más efectivas es añadir automáticamente un producto al carrito cuando el usuario visita la página principal. En este artículo, te explicaremos cómo hacerlo mediante PHP y el hook template_redirect.

El objetivo de este enfoque es simple: mejorar la experiencia del usuario y, potencialmente, aumentar las ventas de un producto específico. Este es el código PHP que te permitirá hacerlo:

function bf_auto_add_to_cart() {
    // Qué producto queremos añadir.
    $product_id = 243;

    // Si el carrito está vacío, añadimos el producto.
    if ( is_front_page() && WC()->cart->get_cart_contents_count() === 0 ) {
        WC()->cart->add_to_cart( $product_id );
    }
}
add_action( 'template_redirect', 'bf_auto_add_to_cart' );

 

Este código añade automáticamente el producto con el ID 243 al carrito si el usuario visita la página principal y el carrito está vacío.

Ejemplo de uso: Imagina que tienes un producto especial que quieres promocionar, como una edición limitada o un artículo de temporada. Configurando este script, puedes asegurar que dicho producto se añada al carrito de cada usuario que visite la página principal, en este caso lo hemos hecho para la home, pero podría ser en una landing específica, lo que podría resultar en un incremento en las ventas de ese producto específico.

¡Más Snippets, Más Opciones!

Al compartir, motivamos a más desarrolladores a contribuir. Ayúdanos a hacer de este directorio un punto de referencia en snippets.

Facebook
Twitter
LinkedIn
Telegram
WhatsApp

¿Cómo implementar este snippet en la web?

Tienes 2 opciones, una de ellas es mediante plugin y la otra pegando el código en tu web.

1. Añadir snippet con plugin

code-snippets

Code Snippets

Por Code Snippets Pro

  1. Descarga el plugin o búscalo en el repositorio de plugins de Wordpress e instálalo en tu web.
  2. En el menú lateral del Escritorio verás un nuevo enlace (Fragmetos de código). Ves a Fragmentos de código > Añadir nuevo.
  3. Se abrirá una página con un título, bloque de código, descripción y etiquetas, rellena el título con el que quieras guardarlo, ejemplo: Añadir Google Analytics.
  4. En la parte código verás que está activo PHP, ahí pega el código del snippet
  5. La descripción y las etiquetas solo son para tu información y para que luego encuentres más fácil los snippets.
  6. Publicar y activar el snippet.

2. Añadir snippet en el functions.php

Diseño web con WordPress

Accede al archivo functions.php de tu tema o tema hijo, pega el snippet y guarda el archivo.

Lo encontrarás en Apariencia > Editor de archivos de tema, pinchas sobre el enlace  functions.php y pegas el código al final del archivo.

Relacionados: