Estoy intentando que no se muestre el texto -sin stock- a usuarios no logueados...he probado con estos códigos:
add_filter('woocommerce_get_availability_text', 'custom_show_out_of_stock_text_for_logged_in_users', 10, 2);
function custom_show_out_of_stock_text_for_logged_in_users($availability, $product) {
if (!is_user_logged_in() && !$product->is_in_stock()) {
$availability = ''; // No muestra el texto "Sin stock" para usuarios no logueados
}
return $availability;
}
add_filter('woocommerce_get_availability', 'custom_show_out_of_stock_text_for_logged_in_users', 10, 2);
function custom_show_out_of_stock_text_for_logged_in_users($availability, $product) {
if (!is_user_logged_in() && !$product->is_in_stock()) {
$availability['availability'] = ''; // Oculta el texto "Sin stock" para usuarios no logueados
} elseif (is_user_logged_in() && !$product->is_in_stock()) {
$availability['availability'] = __('-Sin stock-', 'woocommerce'); // Muestra el texto "Sin stock" para usuarios logueados
}
return $availability;
}
Contenido solo visible a usuarios registrados