【发布时间】:2022-04-23 04:44:10
【问题描述】:
我有一个场景,其中我只有一个数据库转储。
我必须在 PHPMyAdmin 中编写 SQL 查询以获取所有 WooCommerce 订单,然后仅从 PHPMyAdmin 中导出 CSV。
在这里,我找到了 ORDER IMPORT 所需的最低 CSV 列:https://docs.google.com/spreadsheets/d/16ub-_xEJD9V5UL6d_rTQ4LLu0PT9jXJ0Ti-iirlKyuU/edit#gid=956100262
SAMPLE CSV 中的前 2 列,我可以通过以下 SQL 查询获得。
SELECT
p.ID as order_id,
max( CASE WHEN pm.meta_key = '_billing_email' and p.ID = pm.post_id THEN pm.meta_value END ) as billing_email,
max( CASE WHEN pm.meta_key = '_order_total' and p.ID = pm.post_id THEN pm.meta_value END ) as order_total
FROM
wp_posts p
join wp_postmeta pm on p.ID = pm.post_id
WHERE
post_type = 'shop_order'
GROUP BY
p.ID
如何获得最后 3 列?
对于IMPORT,我会写一个PHP脚本,那么我需要在哪个表中插入数据?
PS:从这里我得到一个示例 CSV 链接:https://docs.woocommerce.com/document/customer-order-csv-import-suite/
【问题讨论】:
-
您有什么数据库转储?另一个WP网站?如果答案是肯定的,那么如果你问我,用你已经拥有的数据库设置开发环境要容易得多,安装 wp all export + wp all import 并转移订单
标签: wordpress woocommerce export-to-csv orders