首页 > 解决方案 > 自定义 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 );

有什么建议吗?

标签: phpwordpresswoocommercehook-woocommerce

解决方案


这应该足够了,基本上你分配给$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 );

推荐阅读