Hola,
Despues de seguir los consejos en el foro de gnunax y pablo para la instalación de los archivos para traducir los atributos de los productos en virtuemart, al seleccionar el idioma y la pestaña VirtueMart: Product_Atribbutes, me devuelve el siguiente error:
No valid database connection: DB function failed with error number 1054
Unknown column 'c.id' in 'field list' SQL=SELECT c.id, c.attribute_name, c.attribute_value as title, c.attribute_value, jfc.id as jfc_id, jfc.value as titleTranslation, jfc.modified as lastchanged, jfc.published as published, jfc.language_id, jfl.name as language, jfc.reference_id as jfc_refid FROM insp_vm_product_attribute as c LEFT JOIN insp_jf_content as jfc ON c.id=jfc.reference_id AND jfc.reference_field='attribute_value' AND jfc.reference_table='vm_product_attribute' AND jfc.language_id=2 LEFT JOIN insp_languages as jfl ON jfc.language_id=jfl.id ORDER BY c.attribute_value LIMIT 0, 20
Gracias anticipadas.
Hola,
La tabla que estás seleccionando para traducir es la de los valores de atributos. Prueba a seleccionar la traducción de VirtueMart Product Attributes SKU. Aquí te deberían de salir los nombre de los atributos y los deberías de poder traducir.
Hola,
Te adjunto el archivo xml (comprimido en un zip) para que te salga wl VirtueMart Product Attributes SKU.
Tienes que colocarlo en ruta administrator/components/com_joomfish/contentelements
Hola,
Tras subir el archivo en la ruta especificada, la me sale VirtueMart SKu pero me da el siguiente error: (Adjunto captura de pantalla)
No valid database connection: DB function failed with error number 1054
Unknown column 'c.attribute_sku_id' in 'field list' SQL=SELECT c.attribute_sku_id as id, c.attribute_sku_id, c.product_id, c.attribute_name as title, c.attribute_name, c.attribute_list, jfc.id as jfc_id, jfc.value as titleTranslation, jfc.modified as lastchanged, jfc.published as published, jfc.language_id, jfl.title as language, jfc.reference_id as jfc_refid FROM jos_vm_product_attribute_sku as c LEFT JOIN jos_jf_content as jfc ON c.attribute_sku_id=jfc.reference_id AND jfc.reference_field='attribute_name' AND jfc.reference_table='vm_product_attribute_sku' AND jfc.language_id=2 LEFT JOIN jos_languages as jfl ON jfc.language_id=jfl.lang_id ORDER BY c.attribute_name LIMIT 0, 20
URL del sitio:
URL del sitio: http://acudamco-cp46.webjoomla.es
Hola Joan
Prueba con este archivo adjunta, debes eliminar el archivo anterior del contentelements
Saludos.
Hola John,
Antes de subirlo sólo comentar que el archivo VirtueMart Product Attributes.xml ya lo tenía instalado. El que me falta es el VirtueMart Product Attributes SKU.xml y el que subí me ha dado el error que mencionaba antes. No sé si tiene importancia pero cuando se muestran en Joomfish todos aparecen como VirtueMart seguido de dos puntos (VirtueMart:restodelnombre) y este último de SKU aparece sin los dos puntos (VirtueMart Product attributes...)
Hola,
Prueba la siguiente nueva versión del archivo vm_product_attribute_sku.xml para ver si ahora te funciona.
Hola Pablo, me da el mismo error: No valid database connection: DB function failed with error number 1054...
Hola Joan,
Veo que es un problema que en muchos foros se ha consultado, pero no ha habido respuesta:
http://forum.virtuemart.net/archive/index.php?topic=70761.0
http://forum.virtuemart.net/index.php?topic=62239.0
http://forum.joomla.org/viewtopic.php?p=1222456 (este parece una posible solución, pero parece que no queda clara (para descargar los archivos hay que estar registrado)).
En este parece que aportan la solución http://www.joomfish.net/forum/viewtopic.php?f=24&t=249&start=140 --> que lleva a http://www.joomfish.net/forum/viewtopic.php?f=24&t=1073 aplicar lo que se indica. (Antes de realizar los cambios que señala, procede a una copia de seguridad de los archivos y de la base de datos).
Saludos
Gracias Jordi, no me atrevo a hacerlo. De momento prefiero esperar a si aparece una solución testada por vosotros y en la que pueda seguir mejor las indicaciones. Saludos
Hola,
Por lo que leo el problema está en que a la tabla que guarda los nombres de los atributos de los productos hijo le falta el campo que identifique a cada registro.
Por norma general, esto es algo que es necesario tener para poder realizar una traducción correcta con el Joomfish, ya que precisamente cuando se realiza una traducción de un elemento se guarda en una tabla donde se almacena el campo que se traducido, la traducción, la tabla implicada y el id del registro.
Por tanto, es bastante probable que sin ejecutar el cambio en la estructura de la tabla esto no funcione.
Hola Pablo, ¿te refieres al cambio sugerido en el foro de Joomfish que me habéis indicado, no? Os agradecería que me puedieráis dar las indicaciones de lo que debo hacer de un modo algo más explicito que ahí, porqué entre que está en inglés, que no soy técnico y que hay que seguir el hilo del foro tengo miedo de meter la pata. :unsure: Gracias
Hola Joan,
Tienes que acceder a cPanel --> PHPMyadmin --> seleccionar la base de datos en cuestión, y en la parte donde pone Estructura - SQL - Buscar, pulsar en SQL, e introducir el código indicado.
ALTER TABLE `jos_vm_product_attribute_sku` ADD `attribute_sku_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
Antes de realizar un cambio de este tipo, haz una copia de seguridad de la base de datos, o de la tabla en cuestión, por si los cambios no son satisfactorios.
Saludos
De acuerdo. Tengo una duda, supongo que antes de hacer esto debo subir la última versión del archivo vm_product_attribute_sku que me envistéis en el post #37748. ¿es así? Muchas gracias.
Hola Joan
Si, efectivamente, al agregar el campo faltante a la tabla ya deberías trabajar con la primera versión del archivo enviado por Pablo.
Saludos.