Avisos
Vaciar todo

Añade gastos de envio en pedidos gratuitos cuando se paga por Paypal  

 
Nazaret
 Nazaret
Usuario activo

Es la primera vez que me ocurre. No se ha actualizado plugin pero hasta la fecha jamás había pasado y nos ha realizado pagos hace poco con paypal y ha funcionado correctamente pero este último a pesar de que el pedido era de 228 euros y los gastos de envio gratis desde 80Euros los ha sumado en el pedido. No se ha tocado absolutamente nada de la configuración del plugin por total desconocimiento del mismo y de repente ha sucedido esto con este pedido.

Mirando los ajustes del plugin hay una opción en el apartado Incluido en el calculo porcentual de cuota de pago sin marcar que opne Envío: Incluir gastos de envío en el cálculo no se si marcando esa opción se puede solucionar, ya digo que eso siempre ha estado así desde hace 2 años y nunca se ha tocado nada y nunca ha pasado nada con los pocos pagos de paypal que hemos tenido, los ha realizado correctamente como con tpv.

He buscado info en internet pero no se si la busco mal pero apenas hay info, así que espero a que me guieis para intentar solucionarlo.

Gracias!

Contenido solo visible a usuarios registrados

Citar
Respondido : 29/12/2022 12:14 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Nazaret.

 pero este último a pesar de que el pedido era de 228 euros y los gastos de envio gratis desde 80Euros los ha sumado en el pedido. 

Veo que aunque el envío es gratuito el usuario puede seleccionar si quiere el envío gratuito o precio fijo y lo más probable es que el usuario eligiera esa opción sin darse cuenta:

screenshot pasionmorena.com 2022.12.29 13 24 41

Una opción que puedes probar es ocultar el precio fijo cuando el envío es gratuito.

.- añade lo siguiente en el archivo functions.php que encontras en wp-content -> themes -> tu_plantilla o si utilizas algún plugin como puede ser Code Snippets para añadir código:

// Ocultar otros métodos de envío cuando el envío gratuito está disponible.
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 );

 

Un saludo

 

Esta publicación ha sido modificada el hace 2 años por Pepe
ResponderCitar
Respondido : 29/12/2022 12:40 pm