Wordpress 抓取商业中的订单详细信息\u结帐\u订单\u已处理

Wordpress 抓取商业中的订单详细信息\u结帐\u订单\u已处理,wordpress,woocommerce,Wordpress,Woocommerce,当这个钩子启动时,我想获取订单id或订单详细信息,以便生成传真。但它只发送表单数据。如何获取订单id,以便通过函数获取其他内容 谢谢您可以使用以下代码获取订单详细信息: add_action('woocommerce_checkout_order_processed', 'send_order_fax'); function send_order_fax($order_id) { print_r($_REQUEST); die(); } 对此: 很好,我还能抓什么东西呢?-拉

当这个钩子启动时,我想获取订单id或订单详细信息,以便生成传真。但它只发送表单数据。如何获取订单id,以便通过函数获取其他内容


谢谢

您可以使用以下代码获取订单详细信息:

add_action('woocommerce_checkout_order_processed', 'send_order_fax');

function send_order_fax($order_id) {
    print_r($_REQUEST);
    die();
}
对此:


很好,我还能抓什么东西呢?-拉希尔·汗

如果您使用var_dump($order); 您将看到对象包含的所有信息

编辑:

付款方式:

add_action('woocommerce_checkout_order_processed', 'send_order_fax');

function send_order_fax($order_id) {
    $order = new WC_Order( $order_id );
    $items = $order->get_items();
    print_r($items);
    die();
}

很好,我还可以抓到什么东西?你想得到什么?用户详细信息、发货详细信息、付款方式等。
woocommerce\u checkout\u order\u processed
在子主题
functions.php
文件中将无法工作,它将始终返回空的,因为订单已被处理,会话已被清除。你必须使用
get_post_meta($orderId)
来实现这一点。是的,我使用了xdebug,但是orders对象提供了顶级细节,如自定义id order id等。如上面的答案
$items=$order->get_items()我想还有更多的助手函数这就是我要问的
get_post_meta( $order->id, '_payment_method', true )