2016-10-31 2 views
1

Ich habe eine Wordpress-Website, wo ich meistens Anrufe von Menschen, um eine Bestellung aufgeben. Mein Problem ist, dass wenn ich zu Woocommerce gehe, um "Bestellung hinzufügen", ich weiß nicht, ob dieser Kunde bereits existiert, wenn ich seinen Namen nicht gebe. Ich habe Leute, die ihren Namen als "Mike" sagen, das nächste Mal als "Michael" usw. Ich habe ihn also zweimal auf meiner Liste. Passiert auch mit anderen Namen. Ich benutze auch "Create Customer on Order" Plugin, wenn der Client nicht existiert, erstelle ich ihn in diesem Moment.Wordpress - "Bestellung hinzufügen" suchen Client nach Telefonnummer

Also meine Frage ist: Gibt es eine Möglichkeit, einen Code auf das Feld "Kunde" hinzuzufügen, nach dem Klicken auf "Bestellung hinzufügen", so kann ich eine Person nach seiner Telefonnummer und nicht nach seinem Namen suchen?

Antwort

1

WordPress erlaubt standardmäßig nur die Suche nach Benutzern nach Benutzername/nicename. Sie können natürlich darauf aufbauen und in der Lage sein, nach Vorname, Nachname, E-Mail-Adresse und einem benutzerdefinierten Benutzer-Meta-Feld zu suchen, das bereits in der Benutzer-Meta-Tabelle existiert.

Werfen Sie einen Blick darauf, wie sie dieses Plugin gebaut: Woocommerce - Better User Search

Die Hauptabfrage sie verwenden, um Benutzer wie folgt aussieht etwas zum Spiel:

  $user_ids = $wpdb->get_col($sql = $wpdb->prepare(" 
       SELECT user_id 
       FROM (" . implode('UNION ALL', array_fill(0, count($terms), " 
        SELECT DISTINCT u.ID AS user_id 
        FROM {$wpdb->users} u 
        INNER JOIN {$wpdb->usermeta} um 
        ON um.user_id = u.ID 
        INNER JOIN {$mktable} mk 
        ON mk.meta_key = um.meta_key 
        WHERE LOWER(um.meta_value) LIKE %s 
        OR LOWER(u.user_login) LIKE %s 
        OR LOWER(u.user_nicename) LIKE %s 
        OR LOWER(u.user_email) LIKE %s 
        OR LOWER(u.user_url) LIKE %s 
        OR LOWER(u.display_name) LIKE %s 
       ")) . ") AS user_search_union 
       GROUP BY user_id 
       HAVING COUNT(*) >= %d; 
      ", $values)); 

einen Blick auf den Quellcode nehmen, es ist gut Kommentiert und passt es an Ihre Bedürfnisse an (wenn Sie nur Telefon benutzen wollen), ist es wirklich einfach. Nehmen Sie einfach den relevanten Inhalt aus better-user-search.php und importieren Sie ihn in Ihre themes functions.php oder erstellen Sie ein eigenes Plugin mit Inspiration aus ihrer Arbeit.

+0

Danke Bobeta. Ich werde es mir ansehen – user2607179

Verwandte Themen