Soporte » Plugins y Hacks » WooCommerce » buscador por billing_address

  • fakasmile

    (@fakasmile)


    hola , necesito hacer un buscador de customers , buscando por la direccion de facturacion , o billing phne o billing city , por la informacion que carga el cliente en su cuenta.

    tengo el siguiente codigo , pero no esta funcionando la busqueda por billing data

    <form role=»search» method=»get» id=»searchform» class=»searchform» action=»<?php echo site_url(‘/’); ?>»>
    <div class=»user-form»>
    <label class=»screen-reader-text» for=»s»>Search for:</label>
    <input type=»text» value=»<?php echo get_search_query(); ?>» name=»s» id=»s» />
    <input type=»submit» id=»searchsubmit» value=»Search» />
    </div>
    </form> .author-search –>

    <?php
    if( $_GET[‘s’] ) {

    $search_term = sanitize_text_field( stripslashes( $_GET[‘s’]));

    // WP_User_Query arguments
    $args = array (
    ‘role’ => ‘Customer’,
    ‘order’ => ‘ASC’,
    ‘orderby’ => ‘display_name’,
    ‘search’ => ‘*’ . esc_attr( $search_term ) . ‘*’,
    ‘meta_query’ => array(
    ‘relation’ => ‘OR’,
    array(
    ‘key’ => ‘nickname’,
    ‘value’ => $search_term,
    ‘compare’ => ‘LIKE’
    ),
    array(
    ‘key’ => ‘last_name’,
    ‘value’ => $search_term,
    ‘compare’ => ‘LIKE’
    ),
    array(
    ‘key’ => ‘billing_phone’,
    ‘value’ => $search_term,
    ‘compare’ => ‘LIKE’
    )
    )
    );

    // Create the WP_User_Query object
    $wp_user_query = new WP_User_Query( $args );

    // Get the results
    $authors = $wp_user_query->get_results();

    // Check for results
    if ( ! empty( $authors ) ) {
    echo ‘

      ‘;
      // loop through each author
      foreach ( $authors as $author ) {
      // get all the user’s data
      $author_info = get_userdata( $author->ID );
      echo ‘

    • ‘ . $author_info->nickname . ‘ ‘ . $author_info->last_name . ‘
    • ‘;
      echo ‘

    • ‘ . $author_info->billing_phone . ‘
    • <br>’;

      }
      echo ‘

    ‘;
    }

    else {
    echo ‘No authors found’;
    }

    }
    ?>

    hay alguna forma de buscar por la informacion de facturacion

Viendo 1 respuesta (de un total de 1)
  • Moderador kallookoo

    (@kallookoo)

    Hola,
    Lo primero comentarte que te acuerdes de usar la etiqueta code para facilitar la lectura del codigo.

    Sobre tu problema aparte que usa la query_var ‘s’ para tu busqueda personalizada que lo considero un error tal como lo tienes planteado.
    El problema lo tienes si no recuerdo mal es que es _billing_phone no billing_phone

Viendo 1 respuesta (de un total de 1)
  • El debate ‘buscador por billing_address’ está cerrado a nuevas respuestas.