【发布时间】:2023-04-07 02:50:01
【问题描述】:
我正在查看 sql 数据库,我可以看到类似于 wp_posts 中的订单的内容。但是,我希望它们位于以 wp_woocommerce 开头的表格中。
谁能解释一下这个现象?
干杯
【问题讨论】:
标签: sql database wordpress woocommerce
我正在查看 sql 数据库,我可以看到类似于 wp_posts 中的订单的内容。但是,我希望它们位于以 wp_woocommerce 开头的表格中。
谁能解释一下这个现象?
干杯
【问题讨论】:
标签: sql database wordpress woocommerce
在 woocommerce 中,订单被建模为 custom post type,因此它们存储在您找到的 wp_posts 中。有关 woocommerce 使用的自定义帖子类型的列表,请参阅 WooCommerce taxonomies and post types。订单以shop_order的类型存储
订单中的单独项目作为单独的记录存储在自定义表woocommerce_order_items中
【讨论】:
_billing_address 在wp_postmeta 中,因为它只是order 帖子的元数据。
更新插件版本信息 8/10/2018
订单是一种自定义帖子类型。来自 WooCommerce Post Types:
- 车间订单 (shop_order)
订单位于 wp_posts 表 (post_type = 'shop_order') 中。通过在wp_postmeta 表中查找订单的 post_id 可以获得更多数据。
另外,来自 WooCommerce GitHub Wiki Database Description
- woocommerce_order_items – 存储与订单关联的订单项。
- woocommerce_order_itemmeta – 存储有关订单项的元数据。
目前 WordPress WooCommerce 插件版本为 3.4.x
【讨论】:
WooCommerce 订单是“自定义帖子”,它们存储在“post_type”下的“wp_posts”中 -> “”shop_order”
如果您想使用 sql 查询选择商店订单,您可以执行以下操作。
global $wpdb;
$results = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_type = 'shop_order'", ARRAY_A );
【讨论】:
您可以在wp_posts 表中找到它们。
在 PhpMyAdmin 中:
点击 wp_posts 表,然后点击 SQL Tab 并运行以下查询,假设 wp_posts 是您的表名:
Select * from wp_posts where post_type='shop_order'
那么你就有了关于 woocommerce 订单的所有数据
点击“显示全部”复选框
为已完成的订单搜索“已完成”
【讨论】:
wp_woocommerce_order_itemmeta
wp_woocommerce_order_items
wp_posts
根据您要查找的数据类型,您必须在不同的地方查找。如果您有 PHPMyAdmin,请尝试查找您要查找的数据。
【讨论】:
我最近手动恢复了订单数据,这是我找到的表格。
wp_posts //post_type = shop_order
wp_postmeta
wp_woocommerce_order_items
wp_woocommerce_order_itemmeta
确保您在 postmeta 和 itemmeta 上的 order_id/order_item_id 参考正确。
【讨论】: