禁用 Wocommerce 订阅续订订单

时间:2021-07-21 12:39:13

标签: wordpress woocommerce woocommerce-subscriptions

我编写了一些应该禁用 woocommerce 订阅续订订单的代码,但我对我的代码不满意。拜托,你能帮我找到更好的解决方案吗?

我需要防止 woo 不创建并将订单保存到数据库中,最重要的是,我们使用 woocommerce 条带集成,因此我们还需要防止 woo 向条带发送请求。我们以不同的方式处理续订付款。

现在代码阻止 woo 这样做,但返回错误,因为无法处理已删除的订单。

function jd_disable_renewal_orders( $order, $subscription ) {
   $note = __("Please, delete this order. / Prosím o smazání této objednávky.");
   $order->add_order_note( $note );

   $sub_id = $order->get_meta('_subscription_renewal');
   $subscription = new WC_Subscription($sub_id);
   $subscription->update_status( 'active' );

   wp_delete_post( $order->get_id(), true );

   return false;
}add_action( 'wcs_renewal_order_created', 'jd_disable_renewal_orders', 10, 2 );

0 个答案:

没有答案