Mostrar un texto por defecto si no existe un precio en nuestra tienda Woocommerce es algo altamente recomendable en un proyecto ya que de esta forma si el administrador de la tienda olvida poner el precio, mostraremos un mensaje de texto en su lugar como por ejemplo “Consultar precio” o “Precio no disponible” que siempre quedará mejor que un hueco vacío en nuestra maquetación.

Lo vamos a hacer con una función muy sencilla que pondremos en nuestro archivo functions.php, el código es el siguiente:

// Mostrar texto si no hay precio en Woocommerce
add_filter('woocommerce_get_price_html', 'ddw_if_no_price_woo', 100, 2);
function ddw_if_no_price_woo($price, $product) {
    if ($product->price <= 0) {
        return 'Consultar precio';
    } else {
        return $price;
    }
}

Ahora en todos los productos que no exista precio veremos el mensaje “Consultar precio” tanto en el front-end como en el back-end.

Es importante comprobar que funciona correctamente con los productos “Variables” ya que según la versión de Woocommerce puede variar el comportamiento, aunque con una función tan sencilla no resulta muy complicado testear su comportamiento en cada caso.

Además de esto deberíamos crear un texto diferente para el botón de “Añadir al carrito” y comprobar las acciones del mismo cuando no exista precio disponible.

Quizás te interese leer …

Vaciar la caché de Autoptimize de forma automática

Directivas de control en Sass

Ordenar correctamente los atributos en Html5

Instalar Xampp en Debian 8 Jessie

Valoraciones


Sé el primero en valorar

* Tu valoración puede tardar hasta 72 horas en publicarse.

He leido y acepto el Aviso legal y condiciones de uso

Utilizamos cookies propias y de terceros para personalizar el contenido y los anuncios, ofrecer funciones de medios sociales y analizar el tráfico. Además compartimos información sobre el uso que haces de nuestra web con nuestros partners de medios sociales, de publicidad y de análisis web. Si continúas navegando estás dando tu consentimiento para la aceptación de nuestra Política de cookies.

ACEPTAR
Aviso de cookies