nic*_*kyb 6 php wordpress global-variables helpers woocommerce
我正在尝试创建一个函数,它将通过其ID检索订单.出于某种原因,我无法使WooCommerce全局功能get_order起作用.我正在id向该函数传递一个有效的订单并尝试将其打印出来以验证它是否正常工作.该功能已放入我的functions.php文件中.
function getWC_order_details($id){
global $woocommerce;
$order = get_order( $id );
print "<pre>";
print_r($order);
print "</pre>";
}
Run Code Online (Sandbox Code Playgroud)
我测试了没有问题的函数回显其他数据.
Roh*_*ner 15
首先使这样的功能:
function getWC_order_details($order_id) {
$order = new WC_Order( $order_id );
var_dump($order);
}
Run Code Online (Sandbox Code Playgroud)
之后,将其与某些woo_commerce 操作或过滤器一起使用.
function use_after_cart_table(){
getWC_order_details(40);
}
add_action( 'woocommerce_after_cart_table', 'use_after_cart_table' );
Run Code Online (Sandbox Code Playgroud)
因此,在将任何产品添加到购物车后,您将看到购物车表后有一个包含所有详细信息的数组.
注意:您可以使用任何其他操作或过滤器,您可以在此处找到它们.
编辑:
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);
}
Run Code Online (Sandbox Code Playgroud)