Mysql 这是订单和在WooCommerce/WordPress数据库中购买的用户之间的关联
我需要知道用户是否购买了WooCommerce产品。如果可能的话,他下了多少订单 所以我检查了WordPress数据库,找到了“wp\U商业\U订单\U项目”表 在这里我可以找到这些数据 order\u item\u id字段用于将此表与products meta连接起来。我找不到订购id的原因 我不明白如何才能找到下订单的用户 正如您在第二张图片(wp_usermeta table)中看到的,我没有与order表共用的字段 那么哪一个是加入这个2表的公共字段 我只需要包含此信息/值的字段名 给那些帮助我的人虚拟的拥抱 试试这个Mysql 这是订单和在WooCommerce/WordPress数据库中购买的用户之间的关联,mysql,database,wordpress,woocommerce,Mysql,Database,Wordpress,Woocommerce,我需要知道用户是否购买了WooCommerce产品。如果可能的话,他下了多少订单 所以我检查了WordPress数据库,找到了“wp\U商业\U订单\U项目”表 在这里我可以找到这些数据 order\u item\u id字段用于将此表与products meta连接起来。我找不到订购id的原因 我不明白如何才能找到下订单的用户 正如您在第二张图片(wp_usermeta table)中看到的,我没有与order表共用的字段 那么哪一个是加入这个2表的公共字段 我只需要包含此信息/值的字段名
$customer_orders = get_posts(
array(
'numberposts' => $order_count,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types( 'view-orders' ),
'post_status' => array_keys( wc_get_order_statuses() )
)
);
这基本上来自模板文件my orders
。(woocommerce/templates/myaccount/my orders.php)。您可以根据需要自定义此代码。这将为客户获取订单。您需要使用所需的客户用户id更改get\u current\u user\u id()
希望这有帮助。我刚刚找到了解决我自己问题的方法!感谢所有回答我的人,你们都帮助我找到了解决办法 我不知道如何保存订单 我刚刚发现订单是用一种叫做shop\u order的post\u类型保存的 因此,基本上我在wp_Posteta中的shop_order metas中找到了用户ID 下面是我执行的SQL查询的一些屏幕: 从
wp\u posts
WHERE post\u type='shop\u order'中选择*
从wp\u postmeta
中选择*其中post\u id=1949
谢谢大家 您是否有另一个链接用户和订单的表?你能至少给我们看看你的桌子列表吗?谢谢你,如果你还好奇的话,我会发布我自己的答案是的,这对我有帮助!我不知道如何保存订单。现在我发现订单是用一种叫做shop\u order的post\u类型保存的。因此,基本上我在wp_Posteta中的shop_order metas中找到了用户ID!