X

URL para agregar varios productos al carrito de WooCommerce

WooCommerce permite crear una URL para añadir un producto directamente al carrito, sin embargo, no es posible añadir más de un producto vía una URL, en este artículo veremos cómo realizar esto.

 

Resultado Final

Al final lo que queremos obtener es que con una URL se puedan agregar directamente varios productos al carrito de WooCommerce, tal como se muestra en la imagen.

 

Comportamiento por defecto

Si usas la siguiente estructura podrás agregar un producto al carrito usando una URL.

https://tudominio.com/?add-to-cart=XXX&quantity=YYY

En donde :

  • XXX es el ID del producto
  • YYY es un parámetro opcional de cantidad

 
Por ejemplo:

https://tudominio.com/?add-to-cart=10
Puedes ver un explicación detallada de la estructura de URLs para añadir al carrito en el siguiente enlace

 

Agregar al carrito más de un producto a través de la URL

Para añadir más de un producto al carrito con una URL usaremos el siguiente código

Puedes añadir este código como parte del archivo functions.php de tu tema hijo o usando algún plugin de Snippets.

 

Estructura URL para añadir varios productos al carrito

Una vez tengamos implementado el código anterior, entonces podemos usar la siguiente estructura de URL para añadir varios productos al carrito.

Separamos los IDs de los productos con comas.

https://tudominio.com/?add-to-cart=XXX1,XXX2,XXX3

Si necesitas agregar la cantidad, tienes que especificarla por cada uno, separándolo con dos puntos

https://tudominio.com/?add-to-cart=XXX1:YYY1,XXX2:YYY2,XXX3:YYY3

Por ejemplo:

https://tudominio.com/?add-to-cart=10,12,34

Si deseas especificar cantidades

Por ejemplo:

https://tudominio.com/?add-to-cart=10:1,12:2,34:2
Este procedimiento funciona tanto para productos simples como para productos variables, simplemente se requiere identificarlos con su ID.

 

Conclusión

Como has podido comprobar, puedes añadir más de un producto al carrito de WooCommerce usando una URL, sin embargo para hacer esto necesitamos extender la funcionalidad de WooCommerce a través de código.

 

Categorías: Plugins
Etiquetas: mejoraswoocommerce

Ver comentarios (3)

  • Hola, muchas gracias por esta publicación. Hace bastante que estoy buscando una opción parecida a esta pero un poco diferente y es que la dirección URL debería juntar los productos (que ya están publicados) por medio de producto ID pero no en el carrito sino en una página principal de los productos. Es decir que al hacer clic en el enlace la URL lleve al cliente a la página de productos juntando aquellos pre-configurados por medio de sus ID's en la dirección de enlace (URL).
    Gracias por cualquier ayuda ;)

  • Si pongo un solo artículo me funciona, pero como quiero poner 4 artículos diferentes no me funciona. He probado con la coma, con punto como y con dos puntos y nada. ¿Sabéis por que puede ser?

    • Por lo que comentas parece que el código no se esta ejecutando, WooCommerce por defecto si agrega un solo producto.