如果我正确理解您的问题,那么方法应该是:
获取当前用户的最近最近订单。
/*Get most recent order of customer*/
$recent_orders = get_posts( array(
'numberposts' => 1,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(), //Current user's id
'post_type' => wc_get_order_types(),
'post_status' => array_keys( wc_get_order_statuses() ),
) );
现在我们有最新的订单,我们可以从该订单中获得order_id。
$order_id = $recent_orders[0]->ID; //Order Id
现在要获取该订单的产品,我们可以执行以下操作:
$order = new WC_Order($order_id);
$cart_item = $order->get_items();//Get Cart Items of that order
现在我们同时拥有 product_id 和 order_id,所以我们可以制作密钥:
foreach($cart_item as $item){
echo "Product Name : ".$item['name'];
echo "<br>";
echo "Product Id : ".$item['product_id'];
echo "<br>";
echo "Your Key ".$order_id."_".$item['product_id'];
echo "<br>";
}
所有代码放在一起:
<?php
/*Get most recent order of customer*/
$recent_orders = get_posts( array(
'numberposts' => 1,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(), //Current user's id
'post_type' => wc_get_order_types(),
'post_status' => array_keys( wc_get_order_statuses() ),
) );
$order_id = $recent_orders[0]->ID; //Order Id
$order = new WC_Order($order_id);
$cart_item = $order->get_items();//Get Cart Items of that order
foreach($cart_item as $item){
echo "Product Name : ".$item['name'];
echo "<br>";
echo "Product Id : ".$item['product_id'];
echo "<br>";
echo "Your Key ".$order_id."_".$item['product_id'];
echo "<br>";
}
?>
如果您有任何疑问,请告诉我。