Скрипт авто перевода для Prestashop. Суть такая — открываем в админке перевод модулей, при помощи встроенного переводчика в Gooogle Crome переводим страницу, запускаем консоль (CTRL+SHIFT+i), вставляем в нее данный скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$("div.panel") .filter(function(){ // прячем полностью переведенные блоки return $(this).find("h3 span.label-danger").text() == "0"; }).hide() .end() .filter(function(){ // выбираем блоки с неполными переводами return $(this).find("h3 span.label-danger").text() !== "0"; }) .each(function(){ $(this).find("table.table tr").each(function(){ $(this).find("td input[type='text'][value=''], td textarea:empty") .each(function(){ var inputField = $(this); var iVal = inputField.parents("tr").find("td:first-child").text(); inputField.css("outline","2px solid green"); inputField.val(iVal); }) }) }) |
Этот скрипт вставляет переведенный текст в поля переводов Prestashop. (Только там где не было текста)
Для Prestashop 1.7x, по аналогии, написал такой код, но тут нужно потом щелкнуть в каждое поле и добавить пробел.
1 2 3 4 5 6 7 8 9 10 11 |
$("div.translations-catalog") .each(function() { $(this).find("div.form-group").each(function() { $(this).find("textarea:empty.missing") .each(function() { var inputField = $(this); var iVal = inputField.parent().find("label").text(); inputField.focus().html(iVal); }) }) }) |
Будет ли он работать на 1.7?
Добрый день, я не тестировал, но очень интересно — отпишитесь пожалуйста по результату.
Дописал к 1.7
Здравствуйте. Как с вами связаться?
Здравствуйте +79096420375