Shortcode para mostrar produtos por faixa de preços no WooCommerce

  • Autor Autor Madrid1986
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
M

Madrid1986

Beta
No recomendado
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:

Inserir CODE, HTML ou 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!
 
Voltar
Topo