Es posible que cuando traduzcamos contenidos en Prestashop manualmente o de forma masiva por CSV, queden algunos sin traducir y luego no sepamos cuáles están traducidos y cuales no. Para saberlo, debemos de ejecutar una consulta SQL cotejando los productos de los idiomas que queramos comparar. En nuestros caso Castellano e Inglés: ‘es’ y ‘en’ en código ISO.
Listado de productos no traducidos
Esta consulta la podemos hacer comprarando por el título del producto:
SELECT p.id_product, p.reference, l.id_lang, l.name, pl.name, pl.description_short, pl.description FROM ps_product p INNER JOIN ps_product_lang pl ON pl.id_product = p.id_product INNER JOIN ps_lang l ON l.id_lang = pl.id_lang AND l.iso_code = 'en' INNER JOIN ( SELECT pl2.id_product, pl2.name, pl2.description_short, pl2.description FROM ps_product_lang pl2 INNER JOIN ps_lang l2 ON l2.id_lang = pl2.id_lang AND l2.iso_code = 'es' ) t ON t.id_product = p.id_product AND t.name = pl.name
O bien por la descripción corta:
SELECT p.id_product, p.reference, l.id_lang, l.name, pl.name, pl.description_short, pl.description FROM ps_product p INNER JOIN ps_product_lang pl ON pl.id_product = p.id_product INNER JOIN ps_lang l ON l.id_lang = pl.id_lang AND l.iso_code = 'en' INNER JOIN ( SELECT pl2.id_product, pl2.name, pl2.description_short, pl2.description FROM ps_product_lang pl2 INNER JOIN ps_lang l2 ON l2.id_lang = pl2.id_lang AND l2.iso_code = 'es' ) t ON t.id_product = p.id_product AND t.description_short = pl.description_short
Después de ejecutar estas consultas, podemos exportar los datos como CSV para cotejarlos.
Últimos comentarios