загрузка..

Массовый перевод атрибутов после добавления нового языка 0 0

Последнее обновление: 19/09/2022 10:09 in Handy Product Manager
Сообщение отСерж Ткач

Если у Вас был одноязычный магазин, а затем вы добавили второй (или несколько языков), то возможны три варианта ситуации с атрибутами:

  1. Атрибуты есть на витрине сайта на всех языках. Но их значения не переведены. Такое происходит, когда новый язык был добавлен в систему через админку и при этом никаких манипуляций с базой данных не проводилось. То есть в базе данных в таблице `product_attribute` атрибуты для добавленного языка скопированы из атрибутов для первого языка. Именно так и происходит, когда язык добавляется через админку.
  2. На витрине сайта в карточке товара атрибуты перечислены, но для них не заданы никакие значения. Язык был добавлен в админке, но разработчик обнулил непереведенные атрибуты прямо в базе данных (в таблице `product_attribute` для этого языка везде пустые значения).
  3. На пользовательской части сайта при переключении языка атрибуты вообще не отображаются. Язык был добавлен в админке. При этом в таблице `product_attribute` атрибуты для нового языка удалены разработчиком. Или же язык был добавлен прямо базе данных (что может вылезти боком), и, соответственно, в таблице `product_attribute` не были созданы копии атрибутов для нового языка.

В последнее время добавление нового языка очень актуально для украинских магазинов в связи с вступлением в силу языкового закона, который обязует все сайты иметь информацию на украинском языке, тогда как многие интернет-магазины изначально были только на русском. Привяжемся к этой ситуации, дабы не говорить абстрактные слова "первый", "второй", в которых легко запутаться.

Итак, добавили вы украинский язык. Как перевести атрибуты с русского на украинский?

При работе с атрибутами в массовом редактировании в рабочей панели есть несколько флагов, которые можно выбирать при действиях с атрибутами.

Перевод атрибутов в ситуации 1

  1. Перейдите в меню по цепочке "Система" -> {кокретный Магазин} -> в табе "Локализация"
  2. Выберите Язык админки тот, для которого нужно сделать перевод. К примеру, добавили украинскй язык, значит, сделайте языком админки украинский. Сохраните настройки
  3. Откройте один товар и переведите значение атрибута, которое необходимо перевести
  4. Перейдите в Массовое редактирование модуля Handy Product Manager. Если модуль уже был открыт, то обновите страницу.
  5. В фильтре (верхняя панель) выберите нужный атрибут и его значение
  6. В рабочей области модуля (нижняя панель) выберите флаг "Заменить значения" (или перевод этого флага на целевом языке)
  7. Также для украинского языка выберите тот же самый атрибут, который выбрали в фильтре.
  8. В качестве значения выберите то, которое раннее было вписано вручную для одного товара
  9. Нажмите кнопку "Выполнить запрос" (или переведенное название этой кнопки на целевом языке)

Выбор фильтра при массовом переводе атрибутов OpenCart в модуле Handy Product Manager

Выбор нового значения атрибута при массовом переводе атрибутов OpenCart в модуле Handy Product Manager

 

Перевод атрибутов в ситуации 2

К сожалению, такой перевод не возможен

 

Перевод атрибутов в ситуации 3

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

Важно!

Модуль совместим со стандартной работой атрибутов в системе OpenCart. Смотрите список модулей, которые несовместимы с Handy Product Manager.

 

 

Похожие статьи:



** Время зависит от часового пояса America/New_York