• Hola!
    En mi página tengo 4 productos. Dos con envío gratis y dos con precio fijo.

    Los con precio fijo no tengo problema porque solo da esa opción

    (Tengo el plugin free shipping advanced)
    En los otros dos productos me aparece la opción envío gratis y también precio fijo. Quiero que aparezca solo el envío gratis.

    Muchas gracias

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Tengo el mismo problema que tú, pero en mi caso yo no uso ese plugin. A ver si alguien nos contesta, mi hilo lo he acompañado de fotos para que se entienda más.

    Moderador LGrusin

    (@lgrusin)

    Igual este debate te ayuda a ocultar el gasto de envío fijo.
    https://es.wordpress.org/support/topic/ocultar-gastos-de-envio/

    Hola,

    Acabo de encontrar la solución, por si a alguien le sirve para futuros problemas, hay que hacer lo siguiente:

    1. En zonas de envio:
    Hay que poner las zonas a las que vas a enviar. En mi caso, España-peninsular e Islas Canarias.
    2. Luego en cada zona añadir las opciones de envío por orden. En mi caso, yo tenía dos reglas, una era que a partir de 30€ los gastos de envío en Canarias son gratis y en península a partir de 50€. Esto lo creé primero. Luego puse el precio fijo de 7€ para ambas zonas. Así woocoommerce me identifica primero la regla del envío gratis si se da y si no aplica la otra.

    Llegué a la conclusión leyendo un artículo del support de wordpress donde hablaba sobre las jerarquías. También añadí este código en el php functions para que me muestre los envíos gratis solo sin el precio fijo.

    /**
    * Hide shipping rates when free shipping is available.
    * Updated to support WooCommerce 2.6 Shipping Zones.
    *
    * @param array $rates Array of rates found for the package.
    * @return array
    */
    function my_hide_shipping_when_free_is_available( $rates ) {
    $free = array();
    foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id ) {
    $free[ $rate_id ] = $rate;
    break;
    }
    }
    return ! empty( $free ) ? $free : $rates;
    }
    add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );
    • Esta respuesta fue modificada hace 6 años, 9 meses por LGrusin. Razón: Código
    • Esta respuesta fue modificada hace 6 años, 9 meses por LGrusin.
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)

El debate ‘como quitar precio fijo de envio a productos con envio gratis’ está cerrado a nuevas respuestas.