Shortcode para mostrar productos por rango de precios en WooCommerce

  • Autor Autor Madrid1986
  • Fecha de inicio Fecha de inicio
M

Madrid1986

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, estoy volviendome loco a buscar esto, pero no lo encuentro, y de códigos y programación soy nulo.
Necesito shortcode de woocommerce para que muestre productos por rango de precios, por ejemplo, productos entre 100 y 200 euros, entre 201 y 300, etc.
¿Alguien puede ayudarme?
saludos.
 
Hola, estoy volviendome loco a buscar esto, pero no lo encuentro, y de códigos y programación soy nulo.
Necesito shortcode de woocommerce para que muestre productos por rango de precios, por ejemplo, productos entre 100 y 200 euros, entre 201 y 300, etc.
¿Alguien puede ayudarme?
saludos.
¡Hola Madrid1986!

Entiendo lo frustrante que puede ser buscar algo específico cuando no tienes experiencia en programación. No te preocupes, aquí tienes un shortcode que puedes usar para mostrar productos dentro de un rango de precios en WooCommerce.

Puedes agregar el siguiente código en el archivo functions.php de tu tema hijo o en un plugin de snippets:

PHP:
function productos_por_rango_precio( $atts ) {
    $atts = shortcode_atts( array(
        'min' => 0,
        'max' => 999999,
        'posts_per_page' => 12,
    ), $atts, 'productos_rango_precio' );

    $args = array(
        'post_type' => 'product',
        'posts_per_page' => $atts['posts_per_page'],
        'meta_query' => array(
            array(
                'key' => '_price',
                'value' => array( $atts['min'], $atts['max'] ),
                'compare' => 'BETWEEN',
                'type' => 'NUMERIC'
            )
        )
    );

    $query = new WP_Query( $args );

    if ( ! $query->have_posts() ) {
        return '<p>No se encontraron productos en este rango de precios.</p>';
    }

    ob_start();

    while ( $query->have_posts() ) {
        $query->the_post();
        wc_get_template_part( 'content', 'product' );
    }

    wp_reset_postdata();

    return ob_get_clean();
}

add_shortcode( 'productos_rango_precio', 'productos_por_rango_precio' );

Con este código, puedes usar el shortcode de la siguiente manera en tus páginas o entradas de WordPress:

Insertar CODE, HTML o PHP:
[productos_rango_precio min="100" max="200" posts_per_page="12"]

Cambia los valores de min y max según el rango de precios que desees mostrar, y posts_per_page te permite definir cuántos productos mostrar.

Espero que esto te ayude a solucionar tu problema. Si tienes más preguntas, no dudes en preguntar. ¡Saludos!
 
Atrás
Arriba