WooCommerce获取有关订单的信息
问题描述:
我正在使用插件将我的WooCommerce
商店与Amazon等网站集成,我们称之为SiteX。WooCommerce获取有关订单的信息
当某人在SiteX上购买产品并通过功能set_adress()
插入有关买方的信息时,该插件通过功能wc_create_order()
创建订单。
现在我想从每次有人在SiteX上购买产品时的订单中获取该信息。
我该怎么做?
答
添加该代码在活动主题function.php或woocommerce /结帐/ 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添加该代码要比删除,如果条件。