productos oferta woocommerce
-
Hola,
Vuelvo a abrir este debate del foro aunquee vi que ya lo habian cerrado.
Anteriormente me habia creado una pagina donde usaba el shortcode [product_sale] de woocommerce para mostrar los productos en oferta.
La cuestion es que este shortcode solo muestra el numero de productos en oferta que haya determinados en la pagina. Por defecto creo que son 10 o 12, incluso tu puedes añadirle la variable per_page al shortcode para modificar el numero de productos que te muestra en esa pagina.
La cuestion es que estuve buscando informacion y parece ser que los shortcodes de woocommerce solo muestran una pagina.. Es decir, si hay mas productos no los muestra.. ni para las ofertas, ni para los productos destacados etc..
Asi que solo te va a mostrar los productos que tu marques que tenga la pagina.
Buscando informacion encontre que para poder mostrar todos los productos que estaban en oferta tenia que crearme una plantilla de pagina en mi tema.
Añadiendo la carpeta page-templates en el tema y colocando ahi las plantillas que te hayas creado.
La plantilla ha de comenza con la cabecera: <?php /* Template Name: nombre_plantilla */ ?>
Y cuando en el menu de wordpress añadas una pagina nueva, la segunda caja que hay en la barra de la derecha, que se llama Atributos de pagina, tiene un desplegable llamado plantilla, y ahi te aparecen las plantillas que tengas en la carpeta de tu tema.
Para crearte la plantilla tienes que copiar el archivo: archive-product.php de la carpeta de templates del woocommerce y mopdificarla añadiendole una consulta usando query_post().
A esa consulta has de pasarle los siguientes argumentos:
$args = array(
‘post_type’ => ‘product’,
‘posts_per_page’ => $posts_per_page,
‘paged’ => $paged,
‘offset’ => $offset,
‘meta_query’ => array(
‘relation’ => ‘OR’,
array( // Simple products type
‘key’ => ‘_sale_price’,
‘value’ => 0,
‘compare’ => ‘>’,
‘type’ => ‘numeric’
),
array( // Variable products type
‘key’ => ‘_min_variation_sale_price’,
‘value’ => 0,
‘compare’ => ‘>’,
‘type’ => ‘numeric’
)
)
);Y añadiendo desde el panel de administracion una pagina con la plantilla «nombre_plantilla» me muestra todos los productos que estan en oferta. Y si hay muchos me los muetsra en varias paginas.
El problema que tengo ahora es que no me funciona el desplegable de ordenacion. Si le doy a ordenador por precio o popularidad no funciona.
Gracias.
- El debate ‘productos oferta woocommerce’ está cerrado a nuevas respuestas.