Buenas noches,
Tengo una galeria de arte con 4 idiomas realizada con virtuemart.
Como siempre el cliente ha entrado todos los productos en español (767 productos), pero en aleman sólo ha entrado 260, en inglés 284 y en italiano 259.
Este sábado tenemos la presentación y necesito que todos los idiomas tengan todos los articulos.
Necesita traspasar los artículos del castellano a los otros idiomas, mirando que no sobreescriba lo que ya existe.
Sabeis si hay alguna utilidad que haga este proceso? Conoceis si alguien lo ha hecho mediante sql en la base de datos entre las tablas _virtuemart_products_es_es, ....?
Muchas gracias
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Aunque se puede hacer copiando los datos de las tablas, esto sería un proceso bastante delicado ya que en caso de dejar alguna tabla sin cubrir es posible que el proceso falle.
Una cosa que podrías probar es a realizar el proceso utilizando el componente CSVI. Para ello, tendrías que realizar en primer lugar una exportación de los productos en español. A continuación, podrías realizar la importación seleccionando el idioma al que irán. De esta forma se copiarían los mismos datos para el nuevo idioma.
Es conveniente que antes de realizar esta tarea hagas una copia de seguridad de la base de datos para poder volver al estado original en el caso de que los datos no se importen de la forma esperada.
Pero de esta forma machaco todos los artículos en los otros idiomas, y los que hay tengo que respetarlos.
Alguna otra solución?
Hola,
En tal caso la solución es más compleja, ya que necesitarías filtrar los artículos a importar para que solo sean los que no estén creados ya en otros idiomas. Esta tarea es posible que tengas que realizarla a mano, de forma que revises si cada línea se tiene que importar o no.
Muchas gracias,
al final he creado un PHP que recorre la tabla español y en cada elemento va mirando los otros idiomas si existen o no y los crea.