Tu hogar de recursos

Encuentra plantillas web, plugins y más …

Ocultar la pestaña de descargas de WooCommerce cuando no haya descargas @ Ayuda WordPress


De las pestañas que hay en la página de cuenta de cliente de WooCommerce, quizás la que menos se use, salvo en tiendas online muy concretas, es la pestaña de descargas.

Que sí, que es muy útil, imprescindible si lo que vendes son productos digitales de descarga, pero en montones de tiendas, casi la mayoría si me apuras, es una pestaña que sobra, que ocupa un espacio inútil, y que habría que recuperar.

Ya hemos visto en otra ocasión cómo eliminar pestañas de WooCommerce, pero en esa ocasión era a lo bruto, sin tener en cuenta ningún parámetro, y aquí estamos hablando de algo más concreto.

La idea es ocultar la pestaña de descargas cuando no haya descargas en la cuenta del cliente, y solo mostrarla cuando haya algo que mostrar al cliente.

Para ello vamos a utilizar una función que comprueba si el cliente tiene alguna descarga asociada a sus pedidos, mostrando la pestaña únicamente si hay alguna descarga, y ocultándola si no hay descargas.

/* Ocultar pestaña descargas si no hay descargas */
add_filter( 'woocommerce_account_menu_items', 'ayudawp_ocultar_descargas_sinohay', 9999 );
function ayudawp_ocultar_descargas_sinohay( $items ) {
$downloads = ! empty( WC()->customer ) ? WC()->customer->get_downloadable_products() : false;
$has_downloads = (bool) $downloads;
if ( ! $has_downloads ) unset( $items['downloads'] );
return $items;
}

El resultado es inmediato…

Fácil y efectivo, como siempre con WordPress.

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Fuente Original:

Compartir:
Editar opciones