从购物车和结帐页面中删除 WooCommerce 订阅间隔
Remove WooCommerce subscription interval from cart and checkout pages
我正在尝试删除 Woocommerce 订阅的购物车和结帐页面上的 / month
或 / year
。
所以我只想显示 </code></p> 而不是 <code> / year
希望有人能指点我。正确的方向。
谢谢
您可以尝试使用以下方法,它将清除除经常性价格和总计之外的所有内容:
// Items pricing
add_filter( 'woocommerce_subscriptions_product_price_string', 'filter_wc_subscriptions_product_price_string', 10, 3 );
function filter_wc_subscriptions_product_price_string( $price_string, $product, $args ) {
if ( is_cart() || ( is_checkout() && ! is_wc_endpoint_url() ) ) {
return $args['price'];
}
return $price_string;
}
// Total lines
add_filter( 'woocommerce_subscription_price_string', 'filter_wc_subscription_price_string', 10, 2 );
function filter_wc_subscription_price_string( $subscription_string, $subscription_details ) {
if ( is_cart() || ( is_checkout() && ! is_wc_endpoint_url() ) ) {
$recurring_amount = $subscription_details['recurring_amount'];
if( is_numeric( $recurring_amount ) ) {
return strip_tags( wc_price($recurring_amount) ); // For shipping methods
}
else {
return $recurring_amount;
}
}
return $subscription_string;
}
基于:
- WooCommerce Subscriptions Filter Reference documentation
- Hide the "free trial" text from Woocommerce Subscriptions price
我正在尝试删除 Woocommerce 订阅的购物车和结帐页面上的 / month
或 / year
。
所以我只想显示 </code></p> 而不是 <code> / year
希望有人能指点我。正确的方向。 谢谢
您可以尝试使用以下方法,它将清除除经常性价格和总计之外的所有内容:
// Items pricing
add_filter( 'woocommerce_subscriptions_product_price_string', 'filter_wc_subscriptions_product_price_string', 10, 3 );
function filter_wc_subscriptions_product_price_string( $price_string, $product, $args ) {
if ( is_cart() || ( is_checkout() && ! is_wc_endpoint_url() ) ) {
return $args['price'];
}
return $price_string;
}
// Total lines
add_filter( 'woocommerce_subscription_price_string', 'filter_wc_subscription_price_string', 10, 2 );
function filter_wc_subscription_price_string( $subscription_string, $subscription_details ) {
if ( is_cart() || ( is_checkout() && ! is_wc_endpoint_url() ) ) {
$recurring_amount = $subscription_details['recurring_amount'];
if( is_numeric( $recurring_amount ) ) {
return strip_tags( wc_price($recurring_amount) ); // For shipping methods
}
else {
return $recurring_amount;
}
}
return $subscription_string;
}
基于:
- WooCommerce Subscriptions Filter Reference documentation
- Hide the "free trial" text from Woocommerce Subscriptions price