【问题标题】:where does woocommerce store orders?woocommerce 商店在哪里订购?
【发布时间】:2023-04-07 02:50:01
【问题描述】:

我正在查看 sql 数据库,我可以看到类似于 wp_posts 中的订单的内容。但是,我希望它们位于以 wp_woocommerce 开头的表格中。

谁能解释一下这个现象?

干杯

【问题讨论】:

    标签: sql database wordpress woocommerce


    【解决方案1】:

    在 woocommerce 中,订单被建模为 custom post type,因此它们存储在您找到的 wp_posts 中。有关 woocommerce 使用的自定义帖子类型的列表,请参阅 WooCommerce taxonomies and post types。订单以shop_order的类型存储

    订单中的单独项目作为单独的记录存储在自定义表woocommerce_order_items

    【讨论】:

    • 我一直在寻找 _billing_address 和这样的字段,但我可以看到代码中的这些引用实际上是从多个表中提取数据的函数:/
    • _billing_addresswp_postmeta 中,因为它只是order 帖子的元数据。
    • 天哪,谢谢,但是 wp dev 太难了……架构?不,没听到……
    【解决方案2】:

    更新插件版本信息 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

    【讨论】:

      【解决方案3】:

      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_woocommerce_order_items wp_woocommerce_order_itemmeta
      【解决方案4】:

      您可以在wp_posts 表中找到它们。

      在 PhpMyAdmin 中:

      点击 wp_posts 表,然后点击 SQL Tab 并运行以下查询,假设 wp_posts 是您的表名:

      Select * from wp_posts where post_type='shop_order'

      那么你就有了关于 woocommerce 订单的所有数据

      点击“显示全部”复选框

      为已完成的订单搜索“已完成”

      【讨论】:

        【解决方案5】:
        wp_woocommerce_order_itemmeta
        wp_woocommerce_order_items
        wp_posts
        

        根据您要查找的数据类型,您必须在不同的地方查找。如果您有 PHPMyAdmin,请尝试查找您要查找的数据。

        【讨论】:

          【解决方案6】:

          我最近手动恢复了订单数据,这是我找到的表格。

          wp_posts //post_type = shop_order
          wp_postmeta 
          wp_woocommerce_order_items
          wp_woocommerce_order_itemmeta
          

          确保您在 postmeta 和 itemmeta 上的 order_id/order_item_id 参考正确。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-08-19
            • 1970-01-01
            • 1970-01-01
            • 2023-03-06
            • 1970-01-01
            • 1970-01-01
            • 2016-02-19
            • 2019-12-02
            相关资源
            最近更新 更多