今天喵容给大家带来的更新是 WooCommerce Subscriptions v4.8.0 ,大家平常都遇到过每月自动续费会员的情况,你想让你的 WooCommerce 商店也有这种功能吗?那你就需要喵容为你提供的 WooCommerce Subscriptions 。
WooCommerce Subscriptions v4.8.0 更新记录
- 添加:在列表视图中使用红色图标和工具提示突出显示逾期付款的订阅。
- 添加:新的 wcs_set_order_address() 辅助函数,用于在订单或订阅上设置地址字段数组。
- 更新:在没有启用数据同步的情况下选择加入 HPOS 的商店禁用管理员订阅报告。
- 修复:重新订阅或切换包含不同账单和送货地址的订阅时正确设置送货地址。
- 修复:在处理客户更新所有订阅支付方式的请求时,确保更新后的订阅用于获取新的支付元数据,而不是旧实例。
- 修复:在更改与订阅关联的付款方式时捕获异常以避免致命错误。
- 修复:显示续订订单的付款重试元数据框,这些订单在启用 HPOS 的商店上有重试尝试。
- 修复:在启用 HPOS 的商店中删除/删除续订订单时,计划的重试操作现在被取消。
- 修复:在 HPOS 商店中,从“/system_status”WC API 端点返回每个订阅状态的正确计数。
- 修复:重构“WC_Subscriptions_Switcher::process_checkout()”以支持启用 HPOS 的商店。
- 修复:重构
WC_REST_Subscriptions_V1_Controller::get_subscription_orders()
以支持启用了 HPOS 的商店。 - 修复:编辑、添加和列出订阅管理页面现在可以在启用 HPOS 时使用。
- 修复:修复了在 HPOS 环境下,多次订阅购买不会出现在“我的帐户”>“订阅”屏幕上的问题。
- 修复:重构“WCS_Meta_Box_Subscription_Data::save”以支持 HPOS 商店,修复通过“编辑订单”屏幕更新订单时的 PHP 警告通知。
- 修复:在启用 HPOS 的情况下购买可下载订阅产品时设置
download_permissions_granted
值。 - 修复:当客户更改其帐户或订阅地址时,确保在启用 HPOS 时保存新地址。 *修复:消除了在加载订阅时获取订阅的相关订单时无限循环的可能性。
- 修复:重构“WC_Subscriptions_Renewal_Order”和“WC_Subscriptions_Tracker”类以支持 HPOS 商店。
- 修复:WooCommerce 中的“按支付网关订阅”→ 状态现在在启用 HPOS 时显示正确的值。
- 修复:在访问 wcs_order_contains_subscription() 中的订单属性之前检查订单是否实际存在。
- 修复:当订阅的父订单被丢弃或删除时,确保相关订阅在启用 HPOS 的商店中也被丢弃或删除。
- 修复:当订阅被丢弃或删除时,确保首先在启用了 HPOS 的商店中取消它。
- 修复:合并传递给 wcs_get_orders_with_meta_query() 的任何自定义元查询参数,以避免覆盖映射到元查询的 WC 核心参数。
- 修复:防止每次从 HPOS 环境中的数据库加载时错误地重新同步订阅。
- 修复:在 HPOS 环境中,确保在更新关系订单元(例如
_subscription_renewal
或_subscription_switch
)时更新与订阅相关的订单缓存。 - 修复:在 HPOS 环境中,当订阅被销毁、删除或恢复/取消销毁时更新相关订单缓存。
- 修复:将使用 wp_count_posts()、get_post_type()、get_posts 和 wp_delete_post() 的代码替换为等效的 WC 数据存储函数,以支持启用了 HPOS 的商店。
- 开发:将订阅核心库版本添加到 WooCommerce 系统状态报告。
- 开发: 引入了 WCS_Object_Data_Cache_Manager 和 WCS_Object_Data_Cache_Manager_Many_To_One 类作为 WCS_Post_Meta_Cache_Manager 类的 HPOS 等价物。
- 开发:在“WCS_Orders_Table_Subscription_Data_Store”类中引入了一个新的“untrash_order()”,以修复启用 HPOS 的商店上的取消订阅。
- 开发:在
WC_Subscriptions_Manager
类中移动垃圾箱、取消垃圾箱和删除相关的add_actions()
以添加到woocommerce_loaded
操作中。 - 开发:修复
WC_Subscriptions_Tracker
和WCS_Admin_System_Status
类中的 phpcs 违规以提高代码质量。 - 开发:弃用
WC_Subscriptions_Switcher::update_shipping_methods()
函数。 - 开发:修复
WC_REST_Subscription_System_Status_Manager
类中的 phpcs 违规以提高代码质量。 - 开发:删除弃用的
strptime
函数以支持DateTime::createFromFormat
。 - 开发:将 subscriptions-core 更新到 5.3.0。
- 开发:将 WooCommerce 的最低要求版本提高到 6.5。