Если у Вас был одноязычный магазин, а затем вы добавили второй (или несколько языков), то возможны три варианта ситуации с атрибутами:
- Атрибуты есть на витрине сайта на всех языках. Но их значения не переведены. Такое происходит, когда новый язык был добавлен в систему через админку и при этом никаких манипуляций с базой данных не проводилось. То есть в базе данных в таблице `product_attribute` атрибуты для добавленного языка скопированы из атрибутов для первого языка. Именно так и происходит, когда язык добавляется через админку.
- На витрине сайта в карточке товара атрибуты перечислены, но для них не заданы никакие значения. Язык был добавлен в админке, но разработчик обнулил непереведенные атрибуты прямо в базе данных (в таблице `product_attribute` для этого языка везде пустые значения).
- На пользовательской части сайта при переключении языка атрибуты вообще не отображаются. Язык был добавлен в админке. При этом в таблице `product_attribute` атрибуты для нового языка удалены разработчиком. Или же язык был добавлен прямо базе данных (что может вылезти боком), и, соответственно, в таблице `product_attribute` не были созданы копии атрибутов для нового языка.
В последнее время добавление нового языка очень актуально для украинских магазинов в связи с вступлением в силу языкового закона, который обязует все сайты иметь информацию на украинском языке, тогда как многие интернет-магазины изначально были только на русском. Привяжемся к этой ситуации, дабы не говорить абстрактные слова "первый", "второй", в которых легко запутаться.
Итак, добавили вы украинский язык. Как перевести атрибуты с русского на украинский?
При работе с атрибутами в массовом редактировании в рабочей панели есть несколько флагов, которые можно выбирать при действиях с атрибутами.
Перевод атрибутов в ситуации 1
- Перейдите в меню по цепочке "Система" -> {кокретный Магазин} -> в табе "Локализация"
- Выберите Язык админки тот, для которого нужно сделать перевод. К примеру, добавили украинскй язык, значит, сделайте языком админки украинский. Сохраните настройки
- Откройте один товар и переведите значение атрибута, которое необходимо перевести
- Перейдите в Массовое редактирование модуля Handy Product Manager. Если модуль уже был открыт, то обновите страницу.
- В фильтре (верхняя панель) выберите нужный атрибут и его значение
- В рабочей области модуля (нижняя панель) выберите флаг "Заменить значения" (или перевод этого флага на целевом языке)
- Также для украинского языка выберите тот же самый атрибут, который выбрали в фильтре.
- В качестве значения выберите то, которое раннее было вписано вручную для одного товара
- Нажмите кнопку "Выполнить запрос" (или переведенное название этой кнопки на целевом языке)


Перевод атрибутов в ситуации 2
К сожалению, такой перевод не возможен
Перевод атрибутов в ситуации 3
Можно добавить атрибуты для второго языка через флаг "Добавить выбранные к существующим" без никаких переключений языков админки. Просто берем исходное значение атрибута в фильтре, и добавляем новое значение для целевого языка (протестировано лично на версии модуля 1.13.x - работает)
Похожие статьи: