Eliminar el mensaje de estimación de envío en la mesa del carrito en Woocommerce 3.5

2 minutos de lectura

avatar de usuario
cristian rea

En la última versión de WooCommerce, se muestra un mensaje en el carrito que indica que el costo de envío es solo una estimación.

https://www.screencast.com/t/2hSd7B27I

Esto no tiene ningún sentido cuando alguien utiliza el envío de tarifa plana y no calcula el envío en absoluto. Tenga en cuenta que tampoco tengo activado el envío calculado. Traté de ocultar el mensaje con css, sin embargo, por supuesto, no tiene una clase para apuntar.

¿Alguien sabe cómo desactivar esto?

Ahora puedes usar woocommerce_shipping_estimate_html filtrar.

P.ej.:

function shipping_estimate_html()
{
    return null;
}
add_filter('woocommerce_shipping_estimate_html', 'shipping_estimate_html');

Esto es algo nuevo desde la versión 3.5 de Woocommerce: deberá anular a través de su tema (como se explica en este enlace) la plantilla expediente cart/cart-shipping.php.

Desde la línea 46 a 58reemplazará lo siguiente:

<?php if ( is_cart() ) : ?>
    <p class="woocommerce-shipping-destination">
        <?php
        if ( $formatted_destination ) {
            // Translators: $s shipping destination.
            printf( esc_html__( 'Estimate for %s.', 'woocommerce' ) . ' ', '<strong>' . esc_html( $formatted_destination ) . '</strong>' );
            $calculator_text = __( 'Change address', 'woocommerce' );
        } else {
            echo esc_html__( 'This is only an estimate. Prices will be updated during checkout.', 'woocommerce' );
        }
        ?>
    </p>
<?php endif; ?>

Por esto:

<?php if ( is_cart() ) : ?>
    <p class="woocommerce-shipping-destination">
        <?php
        if ( $formatted_destination ) {
            $calculator_text = __( 'Change address', 'woocommerce' );
        }
        ?>
    </p>
<?php endif; ?>

Ya has terminado… No más avisos molestos.

En el caso de que su plantilla no tenga un archivo cart-shipping.php, esta modificación de css funcionó para mí:

.cart-totals-inner .woocommerce-shipping-destination {
display: none; }

  • El selector que me funcionó fue #shipping_method +p.woocommerce-shipping-destination

    – th3pirat3

    13 de marzo de 2019 a las 20:12

También puedes intentar ocultarlo usando CSS personalizado:

.woocommerce-shipping-destination {visibility: hidden;}

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad