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:
Cuando cambias a la tienda de cobres.es, aparece bien, con sus clientes en el grupo 3:Cliente (hay dos grupos creados a posteriori):
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:
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
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.
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
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
Un saludo
Hola
Gracias, pero no estoy segura de los pasos a seguir para hacer eso, te pongo una captura por si es esto:
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):
Gracias por la ayuda.
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
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
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.
Hola
Pues he ejecutado la sql que me muestran, y ahora no tengo ningún cliente en ninguna base de datos:
¿Qué hago ahora?
Hola José,
Prueba insertando la siguiente sentencia SQL de la misma manera que la anterior:
update ps_customer set id_shop=null
Saludos
Hola
Me da error:
Warning: #1048 La columna 'id_shop' no puede ser nula
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.
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:
Realiza una consulat seleccionando SQL del menu superior:
.- En la consulat añade lo siguiente:
update ps_customer set id_shop=0
Después de eso accede a la configuración global y revisa si se muestran los usuarios.
Un saludo
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
Hola Jose,
Entiendo, en este caso dejamos el hilo abierto para cuando logres retomarlo
Un Saludo