Купон для подписки PHP

Я нашел этот фрагмент, который добавляет купон к заказу программно:

// Create the coupon
global $woocommerce;
$coupon = new WC_Coupon($coupon_code);

// Get the coupon discount amount (My coupon is a fixed value off)
$discount_total = $coupon->get_amount();

// Loop through products and apply the coupon discount
foreach($order->get_items() as $order_item){
    $product_id = $order_item->get_product_id();

    if($this->coupon_applies_to_product($coupon, $product_id)){
        $total = $order_item->get_total();
        $order_item->set_subtotal($total);
        $order_item->set_total($total - $discount_total);
        $order_item->save();
    }
}
$order->save();

Это работает хорошо. Однако я хотел бы применить купон к существующей подписке, чтобы при его продлении купон применялся к заказу, который будет создан автоматически.

Есть ли способ сделать это?

Спасибо!

1 ответ

Похоже, вы, возможно, хотите настроить скрипт, который будет запускаться с заданными интервалами, проверять подписки, создавать заказы и применять купоны. В зависимости от того, какую систему вы используете, вы, вероятно, захотите заглянуть в cron в Linux или в Windows Task Scheduler в Windows, чтобы выполнять ваш скрипт через регулярные промежутки времени.

Другие вопросы по тегам