У меня есть сценарий, в котором мне нужно отобразить список элементов String на витрине. После исследования я заметил, что Hybris имеет StringCollection OOTB. Однако строки, которые должны отображаться на витрине, должны быть локализованы.
Как лучше всего реализовать такой сценарий? Я знаю, что могу создать ItemType, который имеет только один локализованный атрибут типа String, а затем создать связь между этим вновь созданным элементом и элементом, который будет содержать список строк.
Изменить:
Если я использую:
<collectiontype code="localizedStringColl" elementtype="localized:java.lang.String" autocreate="true" generate="true" type="list" />
Я получаю сообщение об ошибке в бэк-офисе при попытке добавить новую строку в список:
de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException: No composed type localized:java.lang.String exists
at de.hybris.platform.servicelayer.type.daos.impl.DefaultTypeDao.findComposedTypeByCode(DefaultTypeDao.java:71) ~[coreserver.jar:?]
at de.hybris.platform.servicelayer.type.impl.DefaultTypeService.getComposedTypeForCode(DefaultTypeService.java:114) ~[coreserver.jar:?]
at com.hybris.backoffice.solrsearch.services.impl.DefaultBackofficeFacetSearchConfigService.findSearchConfigForTypeCode(DefaultBackofficeFacetSearchConfigService.java:172) ~[backofficesolrsearchserver.jar:?]
at com.hybris.backoffice.solrsearch.services.impl.DefaultBackofficeFacetSearchConfigService.isSolrSearchConfiguredForType(DefaultBackofficeFacetSearchConfigService.java:122) ~[backofficesolrsearchserver.jar:?]
Версия Hybris 6.7