如何在WooCommerce Subscriptions结账页仅向续费用户显示提示文本
WooCommerce订阅续费结账页面显示专属文本方案
可以通过WooCommerce Subscriptions提供的内置函数结合钩子实现,具体代码如下:
// 在结账页面添加续费专属提示文本 add_action( 'woocommerce_before_checkout_form', 'display_renewal_only_checkout_text' ); function display_renewal_only_checkout_text() { // 检查当前是否为订阅续费结账 if ( function_exists( 'wcs_is_subscription_renewal_checkout' ) && wcs_is_subscription_renewal_checkout() ) { // 输出你需要显示的指定文本,可自定义HTML样式 echo '<div class="renewal-notice" style="padding:10px; background:#f0f8ff; border-left:4px solid #2196f3; margin-bottom:20px;"> 这是仅续费用户可见的专属提示文本,你可以在这里修改内容和样式。 </div>'; } }
使用说明:
- 将上述代码添加到你的WordPress主题(推荐子主题)的
functions.php文件中,或者使用自定义代码管理插件(如Code Snippets)来添加,避免主题更新导致代码丢失。 - 可根据需求修改文本内容和HTML样式,也可以调整钩子位置(比如换成
woocommerce_checkout_before_customer_details,能把文本放在结账表单的客户信息区域前)。 - 函数
wcs_is_subscription_renewal_checkout()是WooCommerce Subscriptions插件内置的,专门用来判断当前结账是否为订阅续费订单——首次创建订阅时返回false,续费场景返回true。
内容的提问来源于stack exchange,提问作者social.reza
相关产品推荐
相关产品推荐

