Avisos
Vaciar todo

Gastos de envío gratis a partir de 50 euros contando el IVA  

Página 1 / 2
 
Levantemedia
 Levantemedia
Honorable Member

Hola:

Tenemos una emergencia.

Resulta que hace unos meses pedimos preguntamos por aquí la manera de que los gastos de envío fueran gratis a partir de 20 euros (incluyendo el IVA).

Este es el hilo:

https://www.webempresa.com/foro/36-Pack-Tienda-WordPress/161654-C%C3%B3mo-modificar-los-gastos-de-env%C3%ADo-gratis-para-que-incluya-el-IVA.html

Después de vosotros incluyerais un código todo funcionaba bien. Pero hace poco cambiamos los gastos de envío de 20 a 50 euros. Ahora nos están llegando correos de gente que ha hecho un pedido y como no suma 50 euros sin contar el IVA les sale a pagar los gastos de envío. Necesitamos que vuelva a tener en cuenta el IVA para que los gastos de envío sean gratis a patir de 50 euros.

Hay varia gente esperando. Supongo que será porque el código está para 20 euros y se ha cambiado a 50. ¿No?

Necesitamos ayuda urgente por favor.

Gracias.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 11/01/2019 6:19 pm
Levantemedia
 Levantemedia
Honorable Member

A ver, he hecho una solución matemática y parece que sirve.

Le he descontado el 21% del IVA.

¿Lo dejamos así? ¿Cómo lo veis?

ResponderCitar
Respondido : 11/01/2019 6:40 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si el código esta bien puesto, no debería incluír ningún número directamente, envía el código que se añadió al final para revisar

Saludos.

ResponderCitar
Respondido : 11/01/2019 8:24 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

No sé el código que se añadió, lo añadisteis vosotros. Hablé con tu compañero Pepe.

El problema que tenemos ahora haciéndolo de la forma que te digo es que hay un baile de decimales que por ejemplo cuando suman dos productos 49'98 no cobra los gastos de envío y debería cobrarlos, puesto que el límite es 50 euros.

Lo raro es que en los ajustes de Woocommerce hay una opción para que no tome en cuenta los impuestos para cobrar o no los gastos de envío a partir de un precio. Sin embargo, no funciona bien.

Me refiero a la opción de Calcular el envío según los precios DESPUÉS de impuestos.

Cuando he activado la casilla y puesto 50 de límite para gastos de envío gratis tampoco ha funcionado y sigue contando los impuestos.

Saludos.

ResponderCitar
Respondido : 17/01/2019 8:18 pm

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Es posible que la modificación se haya hecho en el archivo functions.php de tu theme actual, tal como se comenta en:

https://woodemia.com/gastos-envio-gratis-woocommerce-partir-de-una-cantidad/

Comprime en .zip tu archivo functions.php y envíanos para revisar el código que tienes

Saludos.

ResponderCitar
Respondido : 17/01/2019 9:04 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Os envío el archivo functions para que le echéis un vistazo.

Aunque lo he estado viendo y el código que se añadió creo que es para ocultar "envío gratuito", pero no para establecer un precio tope.

Entonces, no sé qué se podría hacer para solucionar el problema que he comentado en este hilo. Tal como está ahora, si sumas por ejemplo 24,9 y 24,9 (no llega a 50) no cobra gastos de envío y debería cobrarlos.

Gracias.

ResponderCitar
Respondido : 22/01/2019 1:48 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Lo único que hicimos con el código anterior fue ocultar los gastos de envío gratuitos cuando un pedido no llega al total de esos gastos:

Necesitamos algún remedio por favor.

¿Algún código que quita la opción en el carrito de compra de envío gratuito que sale siempre?

Gracias.

y este es el código que se añadió al archivo fuctions PHP:

/**

* ocultar métodos de envío cuando se muestra el método de envio gratuito

* @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 );

.- Modifica el valor " 'my_hide_shipping_when_free_is_available', 100 " por " 'my_hide_shipping_when_free_is_available', 50 "

Un saludo

ResponderCitar
Respondido : 22/01/2019 3:35 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Sí, ya me di cuenta.

¿Algún remedio para lo que preguntaba en principio?

Gracias.

ResponderCitar
Respondido : 22/01/2019 5:35 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Supongo que te refieres a esto:

Después de vosotros incluyerais un código todo funcionaba bien. Pero hace poco cambiamos los gastos de envío de 20 a 50 euros. Ahora nos están llegando correos de gente que ha hecho un pedido y como no suma 50 euros sin contar el IVA les sale a pagar los gastos de envío. Necesitamos que vuelva a tener en cuenta el IVA para que los gastos de envío sean gratis a patir de 50 euros.

Envíanos algunas capturas de pantalla para ver cómo tienes configurado en Ajustes > Impuestos > Tarifas estándar

Saludos.

ResponderCitar
Respondido : 22/01/2019 9:06 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Te envío la captura.

Gracias y saludos.

ResponderCitar
Respondido : 23/01/2019 12:36 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

.- Accede “WooCommerce -> Ajustes” y clica en la pestaña de “Envío“.
.- selecciona la pestaña “Envío gratuito

Una vez dentro de la página de ajustes de envío gratuito hay que configurar los campos:

Disponibilidad del método. en esta opción le indicas di vas a habilitar los gastos de envío gratuitos para todos los países o sólo para algunos. Si quieres restringir esta opción sólo a tu país, simplemente elige la opción “Países específicos

El envío gratuito requiere… en esta opción le indicas las condiciones que tiene que tener el envío para que sea gratuito, en tu caso selecciona la opción “Una cantidad mínima de pedido"

Cantidad mínima de pedido. Le indicas la cantidad mínima de compra que tiene que tener la compra para que el pedido sea gratuito, en tu caso como quieres que sea con iva le indicas la cantidad " 60,5 "

Deja seleccionada la opción “Habilitar envío gratuito

Comprueba las opciones que te indico y revisa si con esas opciones se muestra bien.

Un saludo

ResponderCitar
Respondido : 23/01/2019 1:27 pm
Levantemedia
 Levantemedia
Honorable Member

Hola Pepe:

¡Genial! Te cuento, el fallo estaba en que en que en los ajustes de envío gratuito estaba puesto "20". Es decir, aquí no se había cambiado a 50.

Poniendo 50 ahí y también en la tabla de tarifas de envío funciona.

Lo raro es que no ha hecho falta sumarle el IVA ni habilitar la en la casilla de Opciones de Impuestos "calcular el envío según los precios después de impuestos".

¿Es raro no? Pero bueno, ahora funciona. ¿Cómo lo ves? ¿No es raro que funcione así?

Saludos y muchas gracias.

ResponderCitar
Respondido : 25/01/2019 11:53 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Me alegra que se solucionara :cheer:

No, no es raro, es lo normal, por defecto siempre seran los 50 con iva incluido.
Comente lo del IVA por que como decias que no lo sumaba pues una de las opciones es sumarlo nosotros, pero está todo bien.

Un saludo

ResponderCitar
Respondido : 25/01/2019 12:14 pm
Levantemedia
 Levantemedia
Honorable Member

Hola de nuevo Pepe:

Una última cuestión, resulta que para los envíos a las islas Canarias, Baleares, Ceuta y Melilla no queremos que los envíos sean gratuitos aunque pase de 50 euros. Te muestro cómo lo tenemos puesto en la tabla de tarifas. ¿Qué tendríamos que hacer para que no sean gratuitos? ¿Cómo se ponen excepciones?

Gracias.

ResponderCitar
Respondido : 30/01/2019 1:28 pm

Cursos Gratuitos WordPress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Tienes que crear zonas.
.- Accede a Woocommerce -> ajustes pestaña " Envíos "
.- Crea una zona que sea " Canarias, Baleares, Ceuta y Melilla "
.- En la opción " Regiones " añade las cuatro provincias
.- Crea el metodo de envio para esa zona y añade el precio, seleccionas precio fijo y añades el coste.

Un saludo

ResponderCitar
Respondido : 30/01/2019 4:53 pm
Página 1 / 2