在 woocommerce 中获取应用于产品的优惠券代码

Get Coupon code applied to the product in woocommerce

我正在尝试检索应用于特定产品的商店优惠券代码。我使用了下面的代码,但没有用。

$WC_Cart = new WC_Cart();
$var = $WC_Cart->get_applied_coupons();

任何人都可以帮助我找到解决方案。提前致谢!

我想这会解决你的问题。我测试了代码,它的工作原理是:

  1. 回显订单号
  2. echo 使用了此订单的优惠券 no
  3. 运行 所有订单的第 1 步和第 2 步

您可能需要修改它。

//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>";
            }
        }
    }
}

如果您需要任何帮助,请告诉我。祝你有个美好的一天。