我发现此片段以编程方式向订单添加了优惠券:
// 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();
效果很好。但是,我想将优惠券应用于现有订阅,以便在续订时将优惠券应用于将自动创建的订单。
有没有办法做到这一点?
谢谢!
答案 0 :(得分:0)
像您这样的声音可能想要设置一个脚本,使其以给定的时间间隔运行,检查订阅,创建订单并应用优惠券。根据运行的系统,您可能希望查看Linux上的cron或Windows上的Windows Task Scheduler,以便定期执行脚本。