获取应用于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();

谁能帮我找到解决办法。提前谢谢

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

  • 回音订单号
  • echo使用此订单的优惠券编号
  • 对所有订单运行步骤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>";
                }
            }
        }
    }
    
    //获取订单的函数-已完成、挂起和正在处理
    函数用于获取所有订单()
    {
    $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优惠券”; 回声“
    ”; } } } }

    如果你需要帮助,请告诉我。祝您愉快。

    您能告诉我您需要在哪里取回并出示申请的优惠券吗?似乎你只是想得到一个产品优惠券关系的报告,但我不确定。我想在订单页面显示优惠券