Синхронизация БД
Инструмент Синхронизация БД предназначен для поддержания целостности данных между стандартными таблицами OpenCart и расширенными таблицами модуля Attributipro.
![]() |
|---|
| Интерфейс инструмента синхронизации |
Зачем это нужно?
Модуль Attributipro использует собственные таблицы в базе данных (с суффиксом _pro) для хранения дополнительных метаданных: иконок, изображений, подсказок (tooltips) и связей с единицами измерения для каждого атрибута.
Когда вы добавляете атрибуты через интерфейс модуля, данные записываются в обе таблицы автоматически. Однако существуют ситуации, когда эта связь нарушается.
Если атрибуты были добавлены или изменены в обход модуля (например, сторонним импортом или напрямую в БД), расширенные метаданные могут не создаться. В норме модуль использует систему событий (Events) OpenCart для автоматической синхронизации, но если соответствующие события отключены или не поддерживаются сторонним инструментом, связь нарушается.
Ключевые события:
admin/model/catalog/attribute/addAttribute/afteradmin/model/catalog/attribute/editAttribute/afteradmin/model/catalog/product/addProduct/afteradmin/model/catalog/product/editProduct/after
Когда использовать синхронизацию?
Рекомендуется запускать инструмент в следующих случаях:
- После массового импорта: Если вы использовали модули импорта (CSV, XML, Excel) или парсеры, которые записывают данные напрямую в стандартные таблицы OpenCart.
- После ручных правок в БД: Если вы вносили изменения в таблицы
attributeилиattribute_descriptionчерез SQL-запросы. - При установке модуля: Если у вас уже была база атрибутов до установки Attributipro, и вы хотите наделить их всеми функциями расширения.
- Если пропали подсказки или иконки: Если вы заметили, что для некоторых атрибутов невозможно задать или отобразить расширенные данные.
Как это работает?
При нажатии на кнопку запуска (иконка "Play"), модуль выполняет три последовательных этапа:
- Проверка атрибутов: Ищет записи в таблице
attribute, для которых нет соответствующих записей вattribute_pro, и создает их с параметрами по умолчанию. - Проверка описаний: Анализирует таблицу
attribute_descriptionи создает недостающие записи вattribute_description_proдля всех языков. - Восстановление связей: Проверяет целостность связей между товарами и их атрибутами в контексте расширенных данных.
По завершении процесса вы увидите сообщение с количеством восстановленных записей. Теперь все ваши атрибуты "видны" модулю и готовы к использованию расширенных функций.
Важные примечания
- Безопасность: Инструмент только добавляет недостающие записи и не удаляет существующие данные. Это безопасная операция.
- Регулярность: Нет необходимости запускать синхронизацию часто, если вы работаете только через интерфейс модуля. Используйте её только как "ремонтный" инструмент после внешних манипуляций с базой.
