Soporte » WordPress Avanzado » Listar atributos de un producto.

  • Hola! Tengo un sitio en WordPress y realizo en un momento determinado un WP_Query para realizar búsquedas. El tema es que realizada la búsqueda necesitaría listar filtros de cada producto como hay en WooCommerce. ¿Por qué no lo uso?, básicamente porque tengo que adaptar prácticamente la mayoría de las funcionalidades y no esta en mente eso.

    El WP_Query que realizo lo hago mostrando de a seis registros. Habia pensado en otro WP_Query que corra anteriormente verificando que atributos (taxonomy) deberia mostrar pero literalmente mato a la base de datos. ¿Cómo lo realizan los sitios de eCommerce? ¿Como funciona en WooCommerce?

    Graficando. Si ingreso en la busqueda «ropa» me tiene que devolver los resultados y los filtros que correspondan «colores,talle,etc», pero si ingreso «celulares» me muestra «pantalla,colores,SO, etc.»

    No necesito código, solo que me orienten por donde debo buscar.
    No se si he sido claro, pero lo que necesito es un sistema de filtros como el de MercadoLibre, Ebay, etc.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador Fernando Tellado

    (@fernandot)

    Iniciador del debate piojoman

    (@piojoman)

    Ok Fernando, gracias por el ejemplo que me has dado es muy bueno. Pude ver que el WP_Query termina agregando esto «wp_lmbk_term_relationships.term_taxonomy_id IN (27749)» a la sentencia SQL. No se me hubiese ocurrido.

    Tenes idea como podría implementar para contar los totales (segun como se desarrolle la busqueda) de cada atributo? la solucion sencilla seria que dentro del bucle del WP_Query contar uno por uno, pero mi tabla tiene mas de 21.000 registros, calculo que debe existir otro metodo para esto ultimo.

    Hola,
    A no ser que especifiques en los argumentos que no ejecute COUNT(), el objeto WP_Query por defecto tiene la propiedad found_posts.

    $args = array(
       'posts_per_page' => 6,
       'post_type' => 'post',
       .....
    );
    $query = new WP_Query( $args );
    var_dump( $query->found_posts );
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Listar atributos de un producto.’ está cerrado a nuevas respuestas.