Hola.
Necesito listar en una página productos de WooCommerce que posean con dos (o más) atributos diferentes.
Por ejemplo: Los productos que tienen un ancho (atributo) de 31 cm (término) y que son de la serie (atributo) clásico (término).
¿Es posible hacerlo simplemente con un shortcode de WooCommerce?
Contenido solo visible a usuarios registrados
Hola Mercedes.
Un ejemplo seria este:
[products columns="3" attribute="clásico" terms="31" orderby="date"]
En este ejemplo, mostraremos tres productos por fila, El slug de ese atributo es clásico, y los términos del atributo 31 y los ordenamos desde los productos más nuevos hasta los más antiguos.
Revisa lo siguiente:
-> https://docs.woocommerce.com/document/shortcodes-incluidos-en-woocommerce/
Un saludo
Gracias, Pepe.
Sin embargo mi caso es otro. Me temo que no me explicado adecuadamente. Te lo cuento de otra forma.
Imaginemos que tengo una tienda de ropa y los productos, además de poder tener asignada una categoría y etiquetas, tienen varios atributos en común. Por ejemplo: talla, color, tipo de tejido, temporada de uso…
Pues lo que quiero hacer es listar los todos los productos que tengo de la talla M y que, además, son de color rojo.
He estado buscando de forma intensiva y haciendo varias pruebas, pero no doy con un shorcode que me funcione.
Imagino que debería shorcode que emplee un operador lógico y quedara algo como esto:
[products attribute="talla" terms="M" attribute="color" terms="rojo" terms_operator="AND"]
[products attribute="talla, color" terms="M, rojo" terms_operator="AND"]
Evidentemente, también me vale otro sistema que no sea mediante shortcodes. 😉
Hola Mercedes.
Ok podrias utilizar [woocommerce_product_filter_attribute].
Un ejemplo podría ser el siguiente:
[woocommerce_product_filter_attribute attribute="talla" taxonomy="M" include="rojo"]
La web a la que haces referencia es la de fiestapaper ? lo comento por que no veo productos por tallas en esa web.
Un saludo
La web a la que haces referencia es la de fiestapaper ? lo comento por que no veo productos por tallas en esa web.
No, puse un nuevo ejemplo (con la supuesta tienda de ropa) en vista de que no quedaba claro con lo que expuse al principio (un caso real de fiestapaper.com).
––––
Concreto aún mejor lo que necesito hacer:
Se trata de listar las distintas series –estilos, dicho de otra forma– de papel de regalo (clásico, infantil, trendy…) que hay disponibles para cada ancho de papel de regalo (31 cm, 62 cm, 70 cm y 100 cm).
Esta es la página que estoy usando para hacer las pruebas:
https://fiestapaper.com/test-31/
Se trata en este caso de listar las SERIES de papel de regalo que hay disponibles con un ancho de 31 cm
La primera lista de productos (la que se llama “Serie TRENDY”) la obtengo con el siguiente shortcode:
[products category="trendy-b" attribute="serie" terms="31-cm"]
Pero aquí hago una trampa empleando la categoría “trendy-b” en vez del atributo “trendy” como método de selección para extraer los resultados de la consulta.
La segunda lista de productos (la que se llama “Shortcode WEB EMPRESA”) la obtengo con el siguiente shortcode (que es una modificación del que me has sugerido):
[woocommerce_product_filter_attribute attribute="ancho" taxonomy="31 cm" include="trendy"]
Sin embargo, como puedes ver, no funciona.
Simplemente se muestra el shortcode como texto y no se ejecuta el código.
Lo mismo es porque debo de instalar primero la extensión de WooCommerce “WooCommerce Product Search”
Pepe, algo debo de estar haciendo mal, pues, tras introducir el shortcode también en un módulo de texto, me sigue apareciendo como texto.
Puedes ver el resultado en: https://fiestapaper.com/test-31/ (pass:1234)
Te agradecería que me eches un cable con esto.
Gracias !!
Hola Mercedez,
Ten en cuenta que este shortcode funciona si tienes el complemento para que se visualice, es decir >Contenido solo visible a usuarios registrados.
Por lo que puedo ver no tienes el complemento y es por esto que al ingresarlo se sigue manteniendo como un shortcode y no cambia a ser visible.
Un saludo 🖐️