自定义 WooCommerce Subscribe All The Things 插件生成的“一次性选项”字符串

Customize “one time option” string generated by WooCommerce Subscribe All The Things plugin

基于答案代码,这是我的尝试:

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 );