首页 > 解决方案 > 尝试更新 WooCommerce 订阅产品字符串

问题描述

我四处搜索并找到了有关 woocommerce 产品价格字符串的文档,但在更新产品订阅中的某些文本时遇到问题。

我创建了一个带有变体的订阅产品,当您导航到产品页面时,您会看到一个价格字符串,上面写着:

起价:50.00 美元/月,为期 10 个月,80 天免费试用和 60.00 美元注册

我想将其更改为:

起价:50.00 美元/月,为期 10 个月,从 9 月 1 日开始付款,注册费为 60.00 美元

我找到并拼凑的代码如下。我在更新注册费部分没有问题,但在更新试用期文本时遇到问题,因为天数每天都会在倒计时时发生变化。明天它会说 79 天,等等。

function change_subscription_product_string( $subscription_string, $product, $include )
{
    if( $include['sign_up_fee'] AND $include['trial_length']){
        $subscription_string = str_replace('sign-up fee', 'Registration', $subscription_string);
        $subscription_string = str_replace($trial_length, 'payments starting Sept 1', $subscription_string);
    }
    return $subscription_string;
}
add_filter( 'woocommerce_subscriptions_product_price_string', 'change_subscription_product_string', 10, 3 );
add_filter( 'woocommerce_subscription_price_string', 'wc_subscriptions_custom_price_string' );

我想我可以根据 woocommerce 文档使用 str_replace 函数中的 $trial_length 变量来获取该信息,但它根本不会改变那部分。似乎我没有正确抓住 trial_length 变量。

谢谢您的帮助。

标签: phpstringwoocommercesubscription

解决方案


推荐阅读