获取适用于woocommerce产品的优惠券代码

时间:2019-07-29 10:58:07

标签: woocommerce hook-woocommerce coupon

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

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

任何人都可以帮助我获得解决方案。预先感谢!

1 个答案:

答案 0 :(得分:1)

我认为这可以解决您的问题。我测试了代码,它的工作方式为:

  1. 回显订单号
  2. 在此订单编号中使用echo优惠券
  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>";
            }
        }
    }
}

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