wordpress - 禁用 Wocommerce 订阅续订订单
问题描述
我写了一些代码应该禁用 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 );
解决方案
推荐阅读
- java - 私有访问说明符如何与 Guice 中的提供方法一起使用?
- javascript - Javascript无法将日期格式化为工作日后跟天
- javascript - 将现有列表中的标签动态添加到 Select2
- docker - 如何将 docker-compose 连接到容器网络和 localhost 网络
- excel - 查找一个值,然后使用下拉列表中的“是”或“否”修改右侧的单元格 4 列
- node.js - 从 node.js 发送电子邮件到 Gmail
- cdi - 动态 CDI 注入 @Named
- android - Flutter 将 Image 转换为 base64 和 base64 String 转换为 Image
- java - 为什么我们需要在 Guice 模块中实现 configure()?
- python - 如果在 Jquery Autocomplete 和 Django 中不是唯一的,如何仅显示一个结果