Mostrar mensaje al elegir un método de envío en Woocommerce

Por defecto Woocommerce te deja poner un mensaje cuando seleccionamos un método de pago, pero no ocurre igual con los envíos. Aquí también es importante poner un mensaje sobretodo indicando el tiempo de envío, si lleva seguimiento o si es recogida en local indicar el lugar.

Así que en este artículo vamos a ver cómo implementarlo sin ningún plugin, con un simple código que modificaremos lo vamos a conseguir. Si no sabes cómo añadirlo aquí tienes un tutorial.

Abrir una notificación al seleccionar el envío

El primer ejemplo vamos a establecer que seleccionando el envío por MRW va a salir un mensaje diciendo cuando se aplican las 24 horas. En el functions.php de nuestra plantilla o bien con Code Snippets insertamos el siguiente código:

add_action( 'woocommerce_cart_totals_after_shipping' , 'dl_abrir_mensaje_seleccionando_envio' );
add_action( 'woocommerce_review_order_after_shipping' , 'dl_abrir_mensaje_seleccionando_envio' );

function dl_abrir_mensaje_seleccionando_envio() {
		$chosen_method    = WC()->session->get( 'chosen_shipping_methods' );
		$chosen_method     = explode(':', reset($chosen_method) );

		if ( $chosen_method[0] == 'mrw' ){ //Aquí el metodo de envío
		    echo '<tr class="dl-msj-envio"><td colspan="2" style="text-align:center;background:#e0e0e0;">
 //Cambiar estilos en linea
	            	<strong>Lo recibirás mañana si lo pides antes de las 17:00!</strong> //Cambia tu mensaje
	            </td></tr>';			
		}
}
woocommerce poder escribir mensaje seleccionando transporte

Dentro del snippet os digo dónde podéis cambiar el contenido, vamos con otro ejemplo, pero con recogida en tienda, avisando de dónde estamos:

add_action( 'woocommerce_cart_totals_after_shipping' , 'dl_abrir_mensaje_seleccionando_envio' );
add_action( 'woocommerce_review_order_after_shipping' , 'dl_abrir_mensaje_seleccionando_envio' );

function dl_abrir_mensaje_seleccionando_envio() {
		$chosen_method    = WC()->session->get( 'chosen_shipping_methods' );
		$chosen_method     = explode(':', reset($chosen_method) );
			
		if ( $chosen_method[0] == 'local_pickup' ){
		    echo '<tr class="dl-msj-envio-2">
	            <td colspan="2" style="text-align:center;background:#e0e0e0;">
	            	<strong>Contacta <a href="https://diegol.top/contactar/>aquí</a> para saber más.</strong>
	            </td>
	        </tr>';		
		}
}

¿Cómo saber el código de la URL de envío?

Muchos os preguntaréis: yo tengo Nacex, uso un plugin externo para los envíos y no se que código poner. Si sabéis algo de código lo podréis detectar fácilmente. En la zona de métodos de envío le damos clic a inspeccionar y en la zona del método en value esa es la palabra que tienes que copiar:

mostrar una notificacion al seleccionar envío woocommerce

Con esto tenemos para hacer un mensaje en las formas de envío que queramos. Cualquier duda estoy en soporte y si necesitáis aplicar este u otros tutoriales personalizados en vuestra tienda virtual todo está incluido en mis servicios de mantenimiento en Woocommerce

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial?

Mándame un correo y te resuelvo todas las dudas!


Ver servicios Contactar

Interacciones del lector

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *