php - 自定义 WooCommerce 订阅所有事物插件生成的“一次性选项”字符串
问题描述
基于WooCommerce订阅所有事物插件答案代码生成的自定义“订阅选项”字符串,这是我的尝试:
function filter_wcsatt_single_product_subscription_option_description(
$option_description, $sub_price_html, $has_price_filter, $force_subscription, $product, $subscription_scheme ) {
// Class
$option_price_class = 'subscription-option';
// New description
$option_description = '<span>Subscription: </span>
<span>' . $sub_price_html . '</span>';
return $option_description;
}
add_filter( 'wcsatt_single_product_subscription_option_description', 'filter_wcsatt_single_product_subscription_option_description', 10, 6 );
有什么建议吗?
解决方案
这应该足够了,基本上你分配给$none_string
变量的任何东西都会显示出来
function filter_wcsatt_single_product_one_time_option_description( $none_string, $product ) {
$none_string = $product->get_price_html();
return $none_string;
}
add_filter( 'wcsatt_single_product_one_time_option_description', 'filter_wcsatt_single_product_one_time_option_description', 10, 2 );
“选择购买计划”上方的主要价格是由 WooCommerce 添加的,而不是由 WCSATT 插件添加的。所以要隐藏它,你可以使用:
function filter_woocommerce_available_variation( $data, $product, $variation ) {
$data['price_html'] = '';
return $data;
}
add_filter( 'woocommerce_available_variation', 'filter_woocommerce_available_variation', 10, 3 );
推荐阅读
- r - 在 for 循环中使用 rep() 函数?
- javascript - 如何最初隐藏没有闪光灯的div?
- mpi - C++ 代码与防病毒/VPN 冲突并导致计算机死机/崩溃
- javascript - 如何处理打字稿中的确切值类型
- apache-kafka - Kafka 中的 CommitSync
- python - 入门:Huggingface 模型卡
- excel - Excel Pivot - 计算值 > XX 的平均值
- python - Python - 使用 Plotly Express 的交互式多线图 - 需要基于列中相似值的每条线
- django - Django collectstatic 在部署到 Heroku 时重新收集模块静态文件
- sql-server - 如何将一条记录重复 n 次 - SQL Server