📅  最后修改于: 2023-12-03 15:06:01.705000             🧑  作者: Mango
在WordPress中,你可以使用WC_Order
类获取订单的相关信息。
在使用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
类获取订单信息。通过学习本文内容,你将学会如何获取订单的总金额、状态以及所有商品的信息。如果有需要,也可以根据实际需要自行扩展获取其他信息。