Вы можете добавить условие, чтобы проверить, является ли текущий продукт подпиской или нет. Пример.
function cp_change_product_price_display( $price, $instance ) {
if ( 'yes' === $instance->get_meta( '_ywsbs_subscription' ) ) {
return $price;
}
return 'Rent: ' . $price . '/day';
}
add_filter( 'woocommerce_get_price_html', 'cp_change_product_price_display', 10, 2 );
А для корзины:
function cp_change_product_price_display_in_cart( $price, $cart_item, $cart_item_key ) {
$product = $cart_item['data'];
if ( 'yes' === $product->get_meta( '_ywsbs_subscription' ) ) {
return $price;
}
return 'Rent: ' . $price . '/day';
}
add_filter( 'woocommerce_cart_item_price', 'cp_change_product_price_display_in_cart', 10, 3 );