Опис Atribute Translator - переклад значень атрибутів для ocStore 3.0.3.7
Attribute Translator - інтелектуальний переклад атрибутів товарів для ocStore 3.0.3.7
Attribute Translator - це професійний PHP-скрипт для автоматичного перекладу значень атрибутів товарів (розміри, кольори, характеристики тощо) з російської на українську та англійську мови. Рішення створено спеціально для власників інтернет-магазинів на рушії ocStore 3.x, яким необхідно швидко та якісно локалізувати картки товарів без ручного копіювання та найму перекладачів.
Скрипт використовує Microsoft Azure Translator API (нейромережевий переклад високої якості), працює через веб-інтерфейс, підтримує пакетний режим, вміє відновлювати перервані сесії та надсилає звіти в Telegram.
Опис:
- Attribute Translator - це автономний веб-додаток на PHP/MySQL, який:
- Підключається до таблиці атрибутів ocStore (oc_product_attribute);
- Вибирає всі російськомовні значення атрибутів (ігноруючи порожні та технічні записи);
- Перекладає їх через Microsoft Azure Translator українською та/або англійською мовою;
- Зберігає переклади в ту саму таблицю (додаючи або оновлюючи записи);
- Веде детальний лог перекладених записів (translated_log.json) і статистику (translation_stats.json);
- Надає зручний веб-інтерфейс російською або українською мовою.
- Скрипт написаний без фреймворків, працює на стандартному LAMP-стеку і не потребує модифікації ядра ocStore.
Можливості:
- Автоматичний переклад атрибутів RU → UA, RU → EN через Microsoft Azure Translator (висока якість, підтримка технічних термінів).
- Веб-інтерфейс з авторизацією, статистикою, фільтрацією та пагінацією
- . Ручне редагування перекладених атрибутів прямо з браузера
- . Масове збереження/видалення обраних записів
- . Фільтрація за ID товару, ID атрибута, мовою, текстом, а також за статусом "Чекає перекладу".
- Пошук уже наявних перекладів у базі та додавання їх у лог, щоб не витрачати API-запити повторно.
- CLI-скрипт (cron_translate.php) для запуску за кроном - переклад у фоновому режимі.
- Telegram-сповіщення про завершення сесії перекладу (кількість перекладених атрибутів, час виконання, прогрес).
- Лімітування запитів до API (захист від перевищення квоти).
- Логування всіх дій з ротацією логів (за днями і розміром файлу).
- Підтримка двох мов інтерфейсу - українська та російська (легко додати інші).
- Безпека: сесії, HTTP-only cookies, авторизація, захист SQL-ін'єкцій через підготовлені запити .
Кому корисний:
| Аудиторія | Користь |
| Власники інтернет-магазинів на ocStore / OpenCart | Швидка локалізація каталогу без найму перекладачів. |
| SEO-фахівці | Поліпшення ранжування в українській та англомовній видачі за рахунок унікальних локалізованих текстів атрибутів. |
| Web-розробники / інтегратори | Готове, чисто написане рішення без фреймворків, легко допрацьовується під будь-які завдання. |
| Маркетплейси / мультивендори | Переведення атрибутів тисяч товарів від різних продавців у єдиний формат. |
| Великі каталоги (10k+ товарів) | CLI-режим і обмеження запитів дають змогу перекладати масиви даних без падіння сервера. |
Технічні вимоги до хостингу / сервера:
PHP - 7.3+
PHP-розширення - mysqli, curl, json, session
MySQL / MariaDB - 5.7+
Веб-сервер - Apache / Nginx + mod_php / PHP-FPM
Доступ до бази - читання/запис до таблиці oc_product_attribute
Ресурси CPU + RAM - 1 vCPU, 1 ГБ RAM (на 10-30 тис. атрибутів) _COPY2 Дисковий ресурс - 1 vCPU, 1 ГБ RAM (на 10-30 тис. атрибутів. атрибутів)
Дисковий простір - 200-500 МБ (логи + JSON-файли)
Cron (опціонально) - Доступ до CLI PHP
Зовнішні API - Microsoft Azure Translator API (ключ + регіон)
Telegram (опціонально) - bot token + chat ID
Права на запис - У папці зі скриптом на запис (логи, JSON)
Підтримка HTTPS - Не обов'язкова, але рекомендується для безпеки авторизації
Ви отримуєте:
- Повний вихідний код (PHP, HTML/CSS, SQL-схема не потрібна - робота з наявною таблицею ocStore).
- Безкоштовну консультацію щодо першого запуску.
- Можливість доопрацювання під конкретні побажання (додавання інших мов, інтеграція з Google Translate API, експорт тощо).
Update:
| Функція | Опис |
| Два типи перекладу | Назви атрибутів + значення атрибутів |
| Роздільна статистика | Окремі блоки для атрибутів і значень |
| Фільтрація за типом даних | Вибір між значеннями та атрибутами |
| Фільтрація за да ті перекладу | Пошук записів, перекладених у конкретну дату |
| Позначка перевірених дат | Контроль якості з візуальною індикацією |
| Підказки до іконок | Інтуїтивно зрозумілий інтерфейс |
| Роздільні логи | translated_log_values.json і translated_log_attributes.json |
| Роздільна статистика | translation_stats_values.json і translation_stats_attributes.json |














