📜  wordpress 获取订单 (1)

📅  最后修改于: 2023-12-03 15:06:01.705000             🧑  作者: Mango

WordPress 获取订单

在WordPress中,你可以使用WC_Order类获取订单的相关信息。

安装和激活 WooCommerce

在使用WC_Order类之前,需要确保已经安装并激活了WooCommerce插件。如果还没有安装,可以通过WordPress插件仓库进行搜索并安装WooCommerce插件。

获取订单信息

以下是获取订单信息的示例代码:

$order_id = 123; // 替换成实际的订单ID
$order = wc_get_order( $order_id );

// 获取订单总金额
$order_total = $order->get_total();
echo "订单总金额:" . $order_total;

// 获取订单状态
$order_status = $order->get_status();
echo "订单状态:" . $order_status;

// 获取订单中所有商品的信息
foreach( $order->get_items() as $item_id => $item ) {
    $product_name = $item->get_name();
    $product_qty = $item->get_quantity();
    $product_price = $item->get_total();
    echo "商品名称:" . $product_name . ",购买数量:" . $product_qty . ",价格:" . $product_price;
}

以上代码演示了如何获取订单的总金额、订单状态以及所有商品的信息。可以根据需要自行扩展获取其他信息。

完整代码

下面是完整的获取订单信息的代码片段:

/**
 * 获取订单信息
 */
function get_order_info( $order_id ) {
    // 获取订单对象
    $order = wc_get_order( $order_id );

    // 获取订单总金额
    $order_total = $order->get_total();

    // 获取订单状态
    $order_status = $order->get_status();

    // 获取订单中所有商品的信息
    $items = array();
    foreach( $order->get_items() as $item_id => $item ) {
        $product_name = $item->get_name();
        $product_qty = $item->get_quantity();
        $product_price = $item->get_total();
        
        $items[] = array(
            'name' => $product_name,
            'quantity' => $product_qty,
            'price' => $product_price
        );
    }

    // 返回订单信息
    return array(
        'total' => $order_total,
        'status' => $order_status,
        'items' => $items
    );
}
总结

本文介绍了如何在WordPress中使用WC_Order类获取订单信息。通过学习本文内容,你将学会如何获取订单的总金额、状态以及所有商品的信息。如果有需要,也可以根据实际需要自行扩展获取其他信息。