Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-“;添加“订单”;按电话号码搜索客户端_Php_Wordpress_Woocommerce_Hook Woocommerce - Fatal编程技术网

Php Wordpress-“;添加“订单”;按电话号码搜索客户端

Php Wordpress-“;添加“订单”;按电话号码搜索客户端,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我有一个Wordpress网站,在那里我经常接到人们的电话下单。我的问题是,当我去Woocommerce“添加订单”时,我不知道该客户是否已经存在,除非我键入他的名字。我有人说他们的名字是“迈克”,下一次是“迈克尔”等等,所以我的名单上有他两次。其他名字也一样。我也使用“按订单创建客户”插件,所以如果客户不存在,我会在那一刻创建他 所以我的问题是:在点击“添加订单”之后,有没有办法在“客户”字段中添加代码,这样我就可以通过他的电话号码而不是姓名来搜索一个人?默认情况下,WordPress只允许您

我有一个Wordpress网站,在那里我经常接到人们的电话下单。我的问题是,当我去Woocommerce“添加订单”时,我不知道该客户是否已经存在,除非我键入他的名字。我有人说他们的名字是“迈克”,下一次是“迈克尔”等等,所以我的名单上有他两次。其他名字也一样。我也使用“按订单创建客户”插件,所以如果客户不存在,我会在那一刻创建他


所以我的问题是:在点击“添加订单”之后,有没有办法在“客户”字段中添加代码,这样我就可以通过他的电话号码而不是姓名来搜索一个人?

默认情况下,WordPress只允许您通过用户名/姓名来搜索用户。当然,您可以在此基础上,通过名字、姓氏、电子邮件地址和用户元表中已经存在的任何自定义用户元字段进行搜索

看看他们是如何构建这个插件的:

他们用于匹配用户的主查询如下所示:

            $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 ) );

看一看他们的源代码,它有很好的注释,并根据您的需要进行调整(如果您只想使用手机),它非常简单。只需从better-user-search.php获取相关内容,并将其导入到您的themes functions.php,或者从他们的工作中获得灵感,创建您自己的插件。

谢谢您。我来看看