fbpx

Problema del rango de precios en WooCommerce

Borrar el rango de precios en WooCommerce

Buenos días comunidad. El otro día uno de los clientes de Webs Para No Expertos nos menciono que No entiende muy bien el tema de los rango de precios en su tienda online, que era un poco confuso, que por lo que el entendía es que ese producto costaba una media entre 65.00€ – 75.000. Y es verdad,  yo que armo las paginas web para mi eso no es extraño pero para el comprado si, entonces como podemos arreglar este problemas. Pues la mejor solución para este problemas es solo mostrar un precio, obviamente el mas bajo y partir con un Desde: 65.000€ y ya esta.

Cómo sustituir el formato de rango de precios en WooCommerce para variaciones de productos.

Cuando se trabajaba con variaciones de productos, se mostraba el futuro formato de precio: “Desde: 60€“, donde 60€ era el precio de la variación de productos más ocasión. Al poner al día a la nueva ojeada 2.1 de WooCommerce, el precio para las variaciones de productos se muestra en formato de rango de títulos, poco así: “60€ – 80€“, ahora 80€ sería el precio de la variación de producto más cara.

El problema del rango de precios es que es muy confuso a primera aspecto y puede hacer que el cliente tome el experimentado precio como narración y acabe abandonando la adquisición. Para evitar que esto ocurra y mostrar de nuevo el formato de precio de la ojeada 2.0, Gerhard Potgieter publicó hace poco en su blog una posibilidad muy sencilla que te presento a continuación.

La posibilidad consiste en pegar el futuro código snippet al final del archivo function.php de tu plantilla de WooCommerce.

function wc_wc20_variation_price_format( $price, $product ) {
    // Main Price
    $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] );

    // Sale Price
    $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 );

 

 

La forma más sencilla de hacerlo es entrando en tu panel de filial de WordPress y yendo a la sección “Apariencia > Editor“. Una vez interiormente, a la derecha, en el apartado “Plantillas“, haz clic sobre “Funciones del tema” y se cargará en el editor el código de tu archivo function.php. Por extremo, sólo tienes que desplazarte hasta la última partidura del archivo, pegar el código snippet previo y hacer clic en “Poner al día archivo” para meter los cambios.

Aquí tienes un ejemplo del resultado final.

Problema del rango de precios en WooCommerce
5 (100%) 1 vote

2019-01-06T21:26:05+00:00 enero 6th, 2019|Estrategias Webs|

One Comment

  1. Carlos Mario Henao mayo 24, 2019 at 2:47 am - Reply

    Que buen aporte Cristian, fue muy útil!

Deja un comentario

1
Hola !
Tienes alguna duda o consulta?
Powered by