如何在 woocommerce 中手动创建订单?

San*_*hod 1 php wordpress cordova woocommerce

我用我的 woocommerce 商店开发了一个 Phonegap 应用程序。现在我想手动创建订单。因此,任何人都可以告诉我,当在 woocommerce 存储中创建新订单时,在数据库的哪些表中插入了多少数据。我的意思是新订单生成时的数据存储在哪个表中以及以哪种方式存储。请帮忙

Nil*_*ils 5

WooCommerce 中的订单以 WordPress 帖子的形式存储post_type = 'shop_order'在表中wp_posts

订单中的每个订单项目以及wp_woocommerce_order_items有关表中每个订单项目行的附加信息都存储在其中wp_woocommerce_order_itemmeta

添加新订单:

  1. 将新订单插入表wp_posts
  2. 将请求的订单行添加到wp_woocommerce_order_items
  3. 对于每个订单行,将订单行详细信息添加到 中wp_woocommerce_order_itemmeta

来自 MySQL 转储的示例数据:

INSERT INTO wp_posts VALUES (38,1,'2014-06-09 10:02:00','2014-06-09 10:02:00','','Order – June 9, 2014 @ 10:02 AM','','publish','closed','closed','','order','','','2014-06-09 10:02:43','2014-06-09 10:02:43','',0,'http://example.com/?post_type=shop_order&p=38',0,'shop_order','',0);

INSERT INTO wp_woocommerce_order_items VALUES (33,'My product','line_item',38);

INSERT INTO wp_woocommerce_order_itemmeta VALUES (167,33,'_qty','1');
INSERT INTO wp_woocommerce_order_itemmeta VALUES (168,33,'_tax_class','');
INSERT INTO wp_woocommerce_order_itemmeta VALUES (169,33,'_product_id','20');
INSERT INTO wp_woocommerce_order_itemmeta VALUES (170,33,'_variation_id','');
INSERT INTO wp_woocommerce_order_itemmeta VALUES (171,33,'_line_subtotal','13');
INSERT INTO wp_woocommerce_order_itemmeta VALUES (172,33,'_line_subtotal_tax','');
INSERT INTO wp_woocommerce_order_itemmeta VALUES (173,33,'_line_total','13');
INSERT INTO wp_woocommerce_order_itemmeta VALUES (174,33,'_line_tax','');
Run Code Online (Sandbox Code Playgroud)

我建议您尝试使用您希望生成的订单具有的设置在数据库中手动创建订单,这样您就可以看到需要手动设置的关系和各种设置。