我正在尝试检索适用于特定产品的商店优惠券代码。我使用了下面的代码,但是没有用。
$WC_Cart = new WC_Cart();
$var = $WC_Cart->get_applied_coupons();
任何人都可以帮助我获得解决方案。预先感谢!
答案 0 :(得分:1)
我认为这可以解决您的问题。我测试了代码,它的工作方式为:
您可能需要对其进行修改。
//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>";
}
}
}
}
如果您需要任何帮助,请通知我。祝你有美好的一天。