获取应用于woocommerce中产品的优惠券代码
我正在尝试检索应用于特定产品的商店优惠券代码。我使用了下面的代码,但它不起作用获取应用于woocommerce中产品的优惠券代码,woocommerce,hook-woocommerce,coupon,Woocommerce,Hook Woocommerce,Coupon,我正在尝试检索应用于特定产品的商店优惠券代码。我使用了下面的代码,但它不起作用 $WC_Cart = new WC_Cart(); $var = $WC_Cart->get_applied_coupons(); 谁能帮我找到解决办法。提前谢谢 我想这会解决你的问题。我测试了代码,它的工作原理如下: 回音订单号 echo使用此订单的优惠券编号 对所有订单运行步骤1和步骤2 您可能需要修改它 //function to get orders - completed, pending and
$WC_Cart = new WC_Cart();
$var = $WC_Cart->get_applied_coupons();
谁能帮我找到解决办法。提前谢谢 我想这会解决你的问题。我测试了代码,它的工作原理如下:
//function to get orders - completed, pending and processing
function lets_get_all_orders()
{
$customer_orders = wc_get_orders( array(
'limit' => -1,
'status' => array('completed','pending','processing')
) );
return $customer_orders;
}
//function to get all used coupons in the orders
function lets_get_all_used()
{
$orders = lets_get_all_orders();
//traverse all users and echo coupon codes
foreach($orders as $order)
{
$order_discount = $order->discount_total;
$order_used_coupons = $order->get_used_coupons();
$order_id = $order->ID;
//check if any coupon is used in this order
if($order_discount>0)
{
echo "Order No: $order_id <br> Used Coupons:";
//display coupon code(s)
foreach($order_used_coupons as $order_used_coupon)
{
echo " - $order_used_coupon";
echo "<br>";
}
}
}
}
//获取订单的函数-已完成、挂起和正在处理
函数用于获取所有订单()
{
$customer\u orders=wc\u get\u orders(数组(
“限制”=>-1,
'status'=>array('completed'、'pending'、'processing')
) );
退回$customer\u订单;
}
//函数获取订单中所有使用过的优惠券
函数允许获取所有已使用的内容()
{
$orders=让您获取所有订单();
//遍历所有用户和回显优惠券代码
foreach($orders作为$order)
{
$order\u折扣=$order->折扣\u总计;
$order_used_coups=$order->get_used_coups();
$order\u id=$order->id;
//检查此订单中是否使用了优惠券
如果($订单折扣>0)
{
echo“订单号:$Order_id
二手优惠券:”;
//显示优惠券代码
foreach($order\U used\U优惠券作为$order\U used\U优惠券)
{
回音“-$order\U used\U优惠券”;
回声“
”;
}
}
}
}
如果你需要帮助,请告诉我。祝您愉快。您能告诉我您需要在哪里取回并出示申请的优惠券吗?似乎你只是想得到一个产品优惠券关系的报告,但我不确定。我想在订单页面显示优惠券