WooCommerce获取有关订单的信息

时间:2016-07-06 20:47:17

标签: php wordpress woocommerce

我使用插件将我的WooCommerce商店与亚马逊这样的网站整合,让我们称之为SiteX。

当有人在SiteX上购买产品时,插件会通过函数wc_create_order()创建订单,并通过函数set_adress()插入有关买家的信息。

现在,每当有人在SiteX上购买产品时,我都希望从订单中获取该信息。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在您的有效主题function.php或woocommerce / checkout / thankyou.php文件中添加此代码

if ( is_order_received_page() ) {
            global $wp;
            $order_id = isset( $wp->query_vars['order-received'] ) ? intval( $wp->query_vars['order-received'] ) : 0;
            $order = new WC_Order( $order_id );
                if ( $order && $order->status == 'completed' ) {
                        $price = $order->get_total();
                        $order_id = $order->get_order_number();
                        $items = $order->get_items();
                            foreach ( $items as $item ) {
                                $product_id = $item['product_id'];
                            }

                            //Your insert code put here
                 }
  }

注意:如果您在thanlyou.php中添加此代码,则删除if条件。