Buenas tardes,
He querido bajar los gastos de envío a un mínimo de 20€ para esta Navidad y al probarlo he visto que aparecían el resto de envíos cuando eso ya lo había solucionado. El código sigue en funcions.php como recomendáis en una de vuestras entradas.
Al intentar marcar el envío gratuito no me dejaba.
Este verano me apareció una tabla extra en la página del carrito pero hasta ahora no me había dado problema y como el informático que tenía ese momento no supo quitarla lo dejé pasar. A raíz de este problema me he dado cuenta que solo podía marcar los envíos de la segunda tabla.
La plantilla está actualizada y comparando la actual con una anterior al cambio veo bastante diferencia pero tampoco sabría que debería tocar.
Gracias
Nuria
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Podrías indicarnos a qué código te refieres, o enviar la url en donde se te recomendó ese código
Envíanos también un usuario registrado para probar lo que comentas.
Saludos.
Hola,
Perdón! es de Fernando Tellado https://ayudawp.com/ocultar-otros-metodos-envio-si-hay-envio-gratuito-woocommerce/
Contenido solo visible a usuarios registrados
Hola
Elimina ese código y en su lugar prueba con el código que se indica en el sitio oficial de WooCoommerce
https://docs.woocommerce.com/document/hide-other-shipping-methods-when-free-shipping-is-available/
Dependiendo de la versión de WC, entiendo que tienes la versión 3.x, ubica el código de tu versión de WooCommerce
Si sigues con problemas envíanos algunas capturas para ver cómo has insertado el código.
Saludos.
y lo de la tabla doble?
Hola,
tengo la compra mínima en 20€ , he escogido algo de 5€ y me sale envio gratuito. Además yo lo quiero solo para peninsula y me ha salido sin meter la direccion.
este codigo
/**
* 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 );
hola,
que no estaba dentro de ningun usuario. Al entrar tengo la misma situacion del principio. De hecho el codigo era exactamente igual que el que tenia.
No aparece el envio gratuito y solo acepta cambiarlo en la tabla de abajo, la de arriba no me deja
Hola Nuria.
Revisa esta entrada:
-> https://woodemia.com/gastos-envio-gratis-woocommerce-partir-de-una-cantidad/
Elimina todos los códigos que tienes añadidos y añade el que se indica en al entrada.
Un saludo
Hola,
El código es el mismo del otro artículo y el que ya tenía. Lo tengo en el functions.php child, adjunto pantalla.
Con respecto al envío gratuito lo tengo configurado como dicen teniendo en cuenta que el artículo es viejo. Adjunto pantallazo de mis metodos de envio y del envio gratuito que está creado para los envíos en península.
Pero que aparezcan todos lo métodos de envío no es el único problema. Me aparecen dos tablas de tipos de envío en la página del carrito y solo se puede usar la segunda. Todo ello en la misma página del carrito pero la segunda queda muy por debajo y puede pasar desapercibida.
Aún no se ha finalizado ningún pedido a pesar de que se han dado de alta varios usuarios en la tienda.
Nuria
Hola
Podría ser algo relacionado con el theme que estas usando, podrías probar cambiando de theme temporalmente, usar el theme store front por ejemplo y verificar si te sucede lo mismo. También podría ser un problema de un plugin, sin embargo te sugiero descartar primero lo del theme.
Realiza esta prueba mejor en un clon de tu sitio para que no modifiques tu sitio original, puedes hacer un clon de tu sitio en una carpeta.
Revisa:
https://guias.webempresa.com/preguntas-frecuentes/clonar-mi-web/
Saludos.
Hola,
No tengo espacio para un clon tendría que restaurar toda la web después de cambiar el tema.
Con los problemas que tuve anteriormente he cambiado casi todos los plugins y la tabla doble seguía saliendo.
He cambiado el archivo cart.php (3.4) por el de la versión anterior (3.3) y el segundo carrito desparece pero continúan apareciendo todas las opciones de envío. Aquí ya no tengo problemas en seleccionar la que quiera la nueva plantilla 3.4 parece que lleva todo el control a la segunda tabla.
Adjunto cart.php de las dos versiones y pantallazo de como queda ahora con todos los gastos de envío.
Hola
En el archivo cart2.txt veo que aparece dos veces la acción: woocommerce_cart_collaterals
Podrías ser que esto te este generando la doble tabla, verifica eliminando uno de ellas y revisa
Saludos.
Hola,
He modificado la parte inferior del archivo que discrepaba con la versión anterior y parece que va bien.
Referente a los gastos de envío parece que al poner el codigo en el functions-php del tema sí funciona, debe ser un error del child.
Pero si lo dejo así la próxima actualización me lo borrará ¿verdad?
Hola,
En efecto, si actualizas el tema Suprema que estás utilizando se perderán los cambios que hayas aplicado en el functions.php, que tendrías que añadir de nuevo tras las actualización.
Una forma de evitar esto sería que crearas un tema hijo del Suprema, de forma que añadas en su functions.php los cambios, que ya no se perderían con la actualización del tema padre. Precisamente para estos casos están concebidos los temas hijo de WordPress.
En nuestro blog puedes revisar el artículo sobre cómo crear temas hijo en WordPress.