Saltear al contenido principal

Formulario de contacto

Nombre

Correo

Mensaje


También por Whatsapp

Puedes escribirnos también por Whatsapp o llamarnos

657 599 134
690 766 965
Horario de atención

Para consultas, dudas y contratación puedes escribir en cualquier momento pero contestaremos en los siguientes horarios:

Lunes a viernes: 09:00 - 20:00

Para problemas técnicos con el punto de acceso de social wifi

Todos los días: 09:00 - 20:00

Redes sociales
Sustituir Rango De Precios En Woocomerce

Sustituir rango de precios en Woocomerce

Adoro Woocomerce, algún día explicaré por qué lo prefiero antes que Prestashop o que cualquier otro gestor de tiendas online. Pero hay algo que nunca me gustó y es la forma en que muestra los precios en los productos con variantes. Eso de mostrar el rango de precios de la variante más barata a la más cara (por ejemplo 60€-200€) es lioso y el cliente puede tomar como referencia el precio más caro y dejar de tener interés por el producto. Creo que así a primera vista no se tendría que mostrar nunca el precio más caro, lo ideal sería mostrar algo parecido a Desde: 60€. Hay que buscar una manera de cambiar el rango de precios.

Estuve varios meses buscando solución a esto hasta que di con la solución gracias a un tal Gerhard Potgieter que explica en su blog cómo hacerlo. Básicamente se trata de pegar un código al final del archivo function.php de la plantilla de WooCommerce. Una vez hecho y guardado los cambios dejará de mostrarse el rango de precios para mostrar Desde: y el precio de la variante más barata.

El código que tenemos que pegar es el siguiente:

[php] /**
* Use WC 2.0 variable price format, now include sale price strikeout
*
* @param string $price
* @param object $product
* @return string
*/

function wc_wc20_variation_price_format( $price, $product ) {
// Precio normal
$prices = array( $product->get_variation_price( ‘min’, true ), $product->get_variation_price( ‘max’, true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( ‘Desde: %1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

// Precio rebajado
$prices = array( $product->get_variation_regular_price( ‘min’, true ), $product->get_variation_regular_price( ‘max’, true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( ‘Desde: %1$s’, ‘woocommerce’ ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

if ( $price !== $saleprice ) {
$price = ‘<del>’ . $saleprice . ‘</del> <ins>’ . $price . ‘</ins>’;
}

return $price;
}

add_filter( ‘woocommerce_variable_sale_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );
add_filter( ‘woocommerce_variable_price_html’, ‘wc_wc20_variation_price_format’, 10, 2 );

[/php]

 

Desde el panel de WordPress vamos a Apariencia > Editor y seleccionamos el archivo functions.php. El código lo copiamos al final del archivo y a continuación pulsamos en el botón Actualizar archivo. Cambiar el rango de precios 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

WhatsApp Consulta por Whatsapp