Causa
Por padrão, somente determinados tipos de atributos de produto podem ser usados na Navegação em camadas. Eles são Sim/Não, Lista suspensa, Seleção múltipla e Preço. É por isso que, no Administrador do Commerce, você não pode definir um atributo de nenhum outro tipo como Usar na Navegação em Camadas = Filtrável ou Usar na Navegação em Camadas de Resultados da Pesquisa = Sim. Mas há uma possibilidade técnica de contornar essa limitação alterando diretamente os valores is_filterable
e is_filterable_in_search
no banco de dados. Se isso acontecer e qualquer outro tipo de atributo, como Data, Texto, etc., for definido para ser usado na Navegação em camadas, o Elasticsearch 5 acionará uma exceção.
Para garantir que esse seja o caso, você precisa descobrir se há algum outro atributo diferente de Suspenso, Seleção múltipla e Preço que estejam definidos para serem usados na Navegação em camadas. Execute a seguinte consulta para procurar esses atributos:
SELECT ea.attribute_code, ea.frontend_input, cea.is_filterable, cea.is_filterable_in_search FROM eav_attribute AS ea
-> INNER JOIN catalog_eav_attribute AS cea ON ea.attribute_id = cea.`attribute_id`
-> WHERE (is_filterable = 1 OR is_filterable_in_search = 1) AND frontend_input NOT IN ('boolean', 'multiselect', 'select', 'price');
O resultado conterá uma lista de atributos usados para a Navegação em camadas, cujo tipo não permite isso. Siga as etapas descritas na seção a seguir para corrigir isso.