Clientes en Multiti...
 
Avisos
Vaciar todo

[Resuelto] Clientes en Multitienda

20 Respuestas
6 Usuarios
0 Reactions
93 Visitas
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola

Quería haceros un par de preguntas sobre Multitienda.

1. En su momento importé los clientes de una versión anterior de Prestashop, cada uno de ellos llevaba en la columna Default Group ID a qué grupo pertenecía, siendo el grupo 3:CLIENTE el que usa cobres.es y 4:TARIFAWEB el que usa sabela.es. Después los importé, pero me encuentro que si entro en "ALL SHOPS" veo todos los grupos, cada uno con sus clientes:

Clientes All Shops

Cuando cambias a la tienda de cobres.es, aparece bien, con sus clientes en el grupo 3:Cliente (hay dos grupos creados a posteriori):

Clientes Cobres

Cuando cambias a sabela.es es cuando no aparecen los clientes en el grupo 3:TARIFAWEB, los 17 que hay son posteriores a la importación:

Clientes Sabela

Está clara mi duda, ¿dónde están los 956 clientes que se importaron al grupo 4:TARIFAWEB pero que solo se ve en All Shops?

2. Queríamos montar una tercera tienda, dentro de la multitienda, sería exactamente igual a cobres.es pero después haríamos algunos cambios de configuración. ¿Puedo duplicar desde cPanel cobres y su base de datos y después modificarla? ¿Si un cliente identificado cambia de una tienda a otra sigue identificado, o si se acaba de registrar tiene que volver a registrarse en la otra, o se mantiene identificado?

Gracias.

Contenido solo visible a usuarios registrados


 
Respondido : 09/02/2021 8:14 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Te sugiero sólo tratar tu primera consulta en este hilo de discusión, de esta manera mantenemos orden en el foro, pudes abrir otro hilo para tu otra consulta cuando hayas solucionado este primer punto.

Con respecto a lo que comentas, si has importado estos clientes es muy probable que el ID sea diferente de la tienda que has creado, es decir al crear una multitienda cada tienda tiene un ID, por alguna razón el ID asignado es diferent de la tienda original.

Posiblemente cuando crees una nueva tienda todos los clientes que faltan te aparezcan en esta tienda, puedes realizar esta prueba.

Saludos.

 

 


 
Respondido : 09/02/2021 9:25 pm
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola

Entiendo lo de separar los temas, mis disculpas, así lo haré.

De lo que me comentas, a ver si te entiendo lo que me quieres decir, cuando importo los clientes en la pantalla hay una opción para marcar todos los IDs, y de hecho lo hace bien, en All shops aparecen bien, 3 - Cliente - 343 clientes y en 4- TARIFAWEB - 956 clientes. Están todos donde deben, los IDs están asignados al número correcto, pero aquí, en sabela no aparecen esos 956 asignados al grupo 4, estaba a 0.

Por lo que creo que lo que me comentas no es lo que ha sucedido.

Gracias

 


 
Respondido : 09/02/2021 11:47 pm
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Jose.

Es un problema que tiene prestashop a la hora de compartir los clientes:

Accede a la base de datos de la tienda y entrar en la tabla ps_customer y poner como valor cero en id_shop.

id_shop es la que se encarga de decirle a prestashop a que tienda del grupo pertenece cada cliente, establecida en 0, todos los clientes estarán en todas las tiendas del grupo.

 

Puedes realizar a todos los clientes con una consulta:

update ps_customer set id_shop=0

 

screenshot cp605.webempresa.eu 2083 2021.02.10 12 53 37 (1)

 

Un saludo

 

 


 
Respondido : 10/02/2021 11:55 am
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola

 

Gracias, pero no estoy segura de los pasos a seguir para hacer eso, te pongo una captura por si es esto:

ps customer id shop

Cambié lo del círculo rojo, ¿es eso?

Y cuando quise ver lo de la consulta, hice esto: estando en la tabla ps_customer, le doy a la pestaña SQL, me abre una ventana como la que me muestras en la imagen, pero ya tiene una línea de código, y cuando escribo lo que me dices me pone una x de error: Se encontró una nueva declaración, pero no hay delimitador entre éste y el anterior. (cerca de update):

ps customer error

Gracias por la ayuda.


 
Respondido : 10/02/2021 6:06 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

Hola Jose,

Disculpa si no logro comprender la consulta, si tienes marcado id_shop en 0, ya lograste modificar y visualizar lo que necesitas?

Un Saludo


Esta publicación ha sido modificada el hace 5 años por Karen Rios
 
Respondido : 10/02/2021 6:15 pm
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola

Por eso preguntaba, porque sigue igual, sigue mostrando los mismos clientes en cada cuenta. Pensé que tal vez no era eso lo que tenía que hacer.

Gracias


 
Respondido : 10/02/2021 7:24 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Tu captura de pantalla muestra la estructura de la tabla, en donde por defecto el id de la tienda es 0 (sino se especifica), esto esta correcto.

Sin embargo lo que te comentó Pepe tiene que ver con modificar los registros de los clientes, asignando el ID de la tienda directamente en la BD.

Desde PHPMyAdmin ubica tu BD una vez seleccionada en la parte derecha ubica el tab de SQL

Si ejecutas esta consulta

update ps_customer set id_shop=0

Todos los usuarios serán asignados a la tienda con id = 0, puedes cambiar el ID si lo deseas

Sin embargo antes de actualizar puedes insepccionar simplemente tus datos, en el tab de browse verás que tienes opción a navegar por la data, identifica alguno de los usuarios que faltan y verifica que id_shop tienen asignado.

Saludos.


 
Respondido : 10/02/2021 8:14 pm
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola

Pues he ejecutado la sql que me muestran, y ahora no tengo ningún cliente en ninguna base de datos:

Grupos de clientes

¿Qué hago ahora?


 
Respondido : 10/02/2021 11:09 pm
Bulmaro
Respuestas: 4380
Famed Member Moderator
 

@bitebitgmail-com

Hola José, 

Prueba insertando la siguiente sentencia SQL de la misma manera que la anterior:

update ps_customer set id_shop=null

Saludos


 
Respondido : 11/02/2021 12:03 am
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola 

Me da error:

 Warning: #1048 La columna 'id_shop' no puede ser nula


 
Respondido : 11/02/2021 12:06 am
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola

¿Los clientes están perdidos? ¿Se pueden recuperar o los tengo que volver a subir? Porqueno estoy segura de perder alguno desde mi copia.


 
Respondido : 11/02/2021 12:23 am
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Jose.

Los clientes los sigues teniendo.

.- Si accedes a la base de datos y editas la tabla ps-customer podrías ver lso clientes creados.

Cada cliente tiene asignado un ID de tienda:

screenshot cp31.webempresa.eu 2083 2021.02.11 12 25 30

Realiza una consulat seleccionando SQL del menu superior:

.- En la consulat añade lo siguiente:

update ps_customer set id_shop=0

screenshot cp31.webempresa.eu 2083 2021.02.11 12 27 56


Después de eso accede a la configuración global y revisa si se muestran los usuarios.

Un saludo

 


 
Respondido : 11/02/2021 11:29 am
 Jose
Respuestas: 308
Reputable Member
Topic starter
 

Hola

No pude esperar por la respuesta, y restauré una copia de la base de datos, aunque no sé si fue por eso me encuentro problemas por todos lados, pero bueno, voy solucionando.

Ahora mismo tengo aparcado el tema clientes, porque estoy a cien con otros problemas. Pero tendré que volver.

 

Gracias


 
Respondido : 12/02/2021 12:32 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

Hola Jose,

Entiendo, en este caso dejamos el hilo abierto para cuando logres retomarlo

Un Saludo


 
Respondido : 12/02/2021 12:55 pm
Página 1 / 2