Trước hết thực hiện chức năng như thế này:
function getWC_order_details($order_id) {
$order = new WC_Order($order_id);
var_dump($order);
}
Sau đó, sử dụng nó với một số woo_commerce
hành động hoặc bộ lọc.
function use_after_cart_table(){
getWC_order_details(40);
}
add_action('woocommerce_after_cart_table', 'use_after_cart_table');
Vì vậy, sau khi thêm bất kỳ sản phẩm vào giỏ hàng, bạn sẽ thấy sau khi bảng giỏ rằng có một mảng chứa tất cả các chi tiết.
LƯU Ý: Bạn có thể sử dụng bất kỳ hành động hoặc bộ lọc nào khác và bạn có thể tìm thấy chúng here.
EDITED:
function getWC_order_details($order_id) {
$order = new WC_Order($order_id);
//var_dump($order);
$order_shipping_total = $order->get_shipping();
$order_shipping_method = $order->get_shipping_methods();
var_dump($order_shipping_total);//Use it for debugging purpose or to see details in that array
var_dump($order_shipping_method);//Use it for debugging purpose or to see details in that array
$_order = $order->get_items(); //to get info about product
foreach($_order as $order_product_detail){
//var_dump($order_product_detail);
echo "<b>Product ID:</b> ".$order_product_detail['product_id']."<br>";
echo "<b>Product Name:</b> ".$order_product_detail['name']."<br><br>";
}
//var_dump($_order);
}
Nguồn
2015-03-04 05:58:29
Và làm thế nào bạn sử dụng chức năng đó? Chi tiết hơn yêu cầu ở đây .. –
' ' –
nickyb
Chào mừng bạn đến với Stack Overflow. Tôi đã cố gắng cải thiện các từ ngữ trong câu hỏi của bạn để làm cho nó rõ ràng hơn cho những người khác những gì vấn đề bạn đang gặp phải là. Nếu bạn có thể liên kết đến bất kỳ tài liệu nào cho 'get_order', điều đó có thể giúp những người không quen thuộc với WooCommerce dễ dàng trả lời câu hỏi của bạn hơn. –