【问题标题】:In which table can I find payment amount information in wooCommerce database?在 wooCommerce 数据库中的哪个表中可以找到付款金额信息?
【发布时间】:2020-06-25 08:57:04
【问题描述】:

我实际上正在将 woo-commerce 网站与会计软件 Quickbooks 集成,其中集成系统 (vb.net) 将导入所有已付款和未付款订单以及相应的已付款金额,因此需要知道某些信息(例如付款金额和方法已保存

我在所有 WooCommerce 数据库表中搜索了与订单相关的付款信息,例如(付款金额、付款方式),但找不到 即使在下表中也找不到与付款相关的任何内容

  Table: woocommerce_payment_tokens
  Table: woocommerce_payment_tokenmeta

https://github.com/woocommerce/woocommerce/wiki/Database-Description

有人可以指导一下付款金额和方法保存在哪里。提前致谢

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    WooCommerce 订单是一种自定义的 WordPress 帖子类型。所有订单信息都可以从订单对象(Order post meta)中检索。 WooCommerce 提供 getter 函数来检索此数据。比如订单总额和支付方式:

    $total = $order->get_total();
    $payment_method = $order->get_payment_method();
    

    更多关于结构的信息在这里:https://github.com/woocommerce/woocommerce/wiki/Order-and-Order-Line-Item-Data

    如果您准备从数据库中检索数据,您可以搜索wp_posts 表(因为订单是自定义帖子类型)。您必须在 post_type 字段中搜索 shop_order

    然后,您必须在wp_postmeta 表中搜索所有post_id 与订单发布ID 匹配的记录。

    【讨论】:

    • 集成系统将在vb.net开发。这就是为什么我更关心知道存储支付信息的表而不是 woo 商务对象函数@Terminator-Barbapapa
    • 但是 wp_postmeta 只有四个字段。我不明白如何从中提取付款金额和方式等订单信息。我如何利用这些字段来提取订单信息,因为这四个字段是 meta_id、post_id、meta_key、meta_value
    • 正确。因此,在wp_post 表中,您可以找到所有订单,它们是帖子类型为shop_order 的帖子。如果您随后获取订单帖子的 id 并搜索 wp_postmeta 中的所有记录,其中 post_id 与订单帖子的 id 匹配,您将找到所有订单元数据(订单总额、付款方式等)。
    • 但是wp_postmeta没有任何订单支付信息
    • 您的wp_post 表是否有以shop_order 为类型的帖子?
    猜你喜欢
    • 2016-10-24
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 2018-04-21
    • 2010-12-06
    • 2017-07-28
    相关资源
    最近更新 更多