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.