Por defecto si hemos configurado la página de mi cuenta con el shortcode de WooCommerce tendrá dos funciones diferentes si el usuario está conectado o no. Si está conectado saldrá la página de su cuenta(información de sus pedidos, datos, etc) pero si está desconectado le saldrá una pantalla de acceso o registro como esta:
Como podemos ver en esta imagen no estamos mostrando ningún incentivo para que el cliente se registre. Así que vamos a mostrar un aviso arriba dándole nuestras ventajas competitivas de estar registrado en nuestra tienda.
Snippet para mostrar un aviso si el cliente no está registrado en Mi Cuenta
Añade este fragmento de código en tu archivo functions.php de tu child theme o bien en tu plugin de funcionalidades como explico aquí.
add_action( 'woocommerce_before_customer_login_form', 'dl_mensaje_login' );
function dl_mensaje_login() {
if ( get_option( 'woocommerce_enable_myaccount_registration' ) == 'yes' ) {
?>
<div class="dl-mensaje-login-woocommerce">
<p><?php _e( 'Regístrate para obtener 50 puntos de descuento y poder guardar tus pedidos' ); ?></p>
</div>
<?php
}
}
Con esto conseguiremos un resultado:

Por supuesto este mensaje solo saldrá si el cliente no está registrado, en el dashboard si está conectado no saldrá. El mensaje lo puedes cambiar por el que quieras dentro del código.
Todos estos cambios están incluidos en mi servicio de Mantenimiento de tiendas online, cualquier duda encantado de resolvértela en comentarios.
Explicas cosas que no veo en otros sitios, muy buen contenido Diego
Muy útil Diegol
Saludos desde Guatemala!
Súper útil.
Una duda, si la tienda es multilenguaje (español e inglés por ejemplo) ¿cómo se debe gestionar este snippet para que muestre este mensaje en el idioma que corresponda?