Hola,
1. ¿Cómo podría identificar que un cliente tiene la sesión abierta?
2. ¿Cómo podría acceder a sus datos?
3. Había previsto poner enlaces en el footer de acceso a la cuenta, a los pedidos, etc. del cliente pero tampoco sé qué hipervínculo poner.
Contenido solo visible a usuarios registrados
Hola Rafael,
Entiendo que es una pregunta orientada a tú como cliente como saber si ya estás logueado en el sitio? más que saber tú como administrador quien está logueado verdad? nos lo confirmas por favor para poder indicarte, luego de esto veo que colocas la URL de tu página en PrestaShop y la consulta la haces en la temática de WordPress.
SI la estas haciendo en referencia a la página que tienes en /clon recuerda agregarla en la URL para evitar confusiones.
Con respecto a que enlaces colocar, puedes agregar los siguientes:
Mis compras > /mi-cuenta/orders/
Mis devoluciones > no hay un apartado específico para las devoluciones, se entiende que lo que se busca es tener menos devoluciones posibles, así que las agrupa en el mismo pedido. Es decir, en el enlace que te compartí antes
Mis datos personales > /mi-cuenta
Puedes utilizar esos enlaces si estamos hablando de WooCommerce.
Un saludo 🖐️
Hola, sí, disculpa. La url de referencia es un wordpress: https://persianaonline.com/clon
Y efectivamente, me refería a que el cliente -una vez logado- sepa distinguirlo ya que habitualmente aparece algún icono en el menú. Al margen de si es un icono o un texto, no sé cómo hacerlo para que wordpress reconozca que está logado y lo identifique como tal.
Saludos
Hola Rafael.
Añade lo siguiente en el plugin de Fragmentos de codigo:
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
ob_start();
divi_help_loginout('index.php');
$loginoutlink = ob_get_contents();
ob_end_clean();
$items .= '<li>'. $loginoutlink .'</li>';
return $items;
}
function divi_help_loginout( $redirect = '', $echo = true ) {
if ( ! is_user_logged_in() ) {
$link = '<a href="' . esc_url( '/custom-url/' ) . '">' . __( 'Log in' ) . '</a>';
} else {
$link = '<a href="' . esc_url( wp_logout_url( $redirect ) ) . '">' . __( 'Log out' ) . '</a>';
}
if ( $echo ) {
/**
* Filters the HTML output for the Log In/Log Out link.
*
* @since 1.5.0
*
* @param string $link The HTML link content.
*/
echo apply_filters( 'loginout', $link );
} else {
/** This filter is documented in wp-includes/general-template.php */
return apply_filters( 'loginout', $link );
}
}
Un saludo
Hola,
Añadido, pero no veo ningún cambio cuando hago una compra con una identificación existente. ¿Tal vez tengo que hacer algún cambio en el diseño para habilitar un espacio de "Acceso clientes" o algo por el estilo?
Saludos
Hola Rafael,
Este código te permite añadir directamente la opción para acceder en tu menú principal, por ejemplo
Si estás logueado como cliente en lugar de Acceder te muestra salir
Como añadiste el código en tu fragmento de código, añádelo nuevamente y comprueba lo estés integrando como un código PHP
Revísalo y nos comentas como va todo
Un Saludo
Ok! Sí, ahora ya aparece. Al clicar, me saca del clon y me lleva al prestashop ( https://persianaonline.com/custom-url/), pero supongo que cuando active la web ¿dejará de pasar, verdad?
Hola Rafael,
En este caso es correcto, al tener el sitio web en el dominio principal, al salir te redirecciona a tu dominio final, el cual será tu URL actualmente.
Un Saludo
Muchas gracias.
Hola Rafael.
Nada, Gracias a ti.
Cualquier consulta que tengas no dudes en comunicarlo.
Un Saludo