Купон для подписки 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, чтобы выполнять ваш скрипт через регулярные промежутки времени.