Saltar al contenido principal

Mostrar texto si no existe un precio en Woocommerce

Inicio / wordpress / Mostrar texto si no existe un precio en Woocommerce

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

Este sitio web utiliza cookies para que tengas la mejor experiencia de usuario. Si continúas navegando entendemos que das tu consentimiento y aceptas nuestra Política de cookies. Pulsa en Aceptar para dejar de ver este mensaje

ACEPTAR
Aviso de cookies