php - 尝试更新 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 变量。
谢谢您的帮助。
解决方案
推荐阅读
- python - 注释“--noreload”时,vscode 没有关闭所有 django 进程
- javascript - 移动 chrome 浏览器不显示我的 div 或结果数据
- java - javafx 事件处理程序返回错误我不完全理解
- apache-spark - 如何在 Yarn 模式下访问 Spark Web UI
- python - 更改作为成员变量的列表
- java - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“__type”
- excel - 显示 SSIS 数据的问题 - 从 Excel 文件导入到 SQL DB
- google-chrome - 是否不会从 Chrome 80 设置 samesite=none 和 secure=true 的 cookie?
- wix - Visual Studio Code 的 WIX 项目生成器
- python - 状态元素引用异常 python