A ordem do menu suspenso não é consistente com a ordem do próprio atributo. Dentro do tamanho do atributo, solicitei Recém-nascido 0-3 meses
e no menu suspenso aparece como 0-3 recém-nascido
o tamanho Recém-nascido foi adicionado alguns dias após os outros tamanhos e os produtos simples para recém-nascidos foram importados após o mês 0-3. Alguma sugestão de como obter a ordem do menu suspenso para seguir a ordem da lista dentro do atributo? Limpei o cache e reindexei. Eu li que @Khoa TruongDinh tinha o mesmo problema, mas não vi uma solução para o problema, então estou reposicionando.
magento2
product
attributes
dropdown-attribute
babywit
fonte
fonte
Respostas:
Eu enfrentei o mesmo problema de classificação de opções de atributo no front-end. Como verifiquei esse problema e descobri que, ao buscar as opções de atributo, não há nenhum filtro de classificação adicionado à consulta por padrão no Magento 2.1.2. Portanto, para corrigir esse problema, é necessário para adicionar o código abaixo para adicionar o ORDER By na função getAttributeOptions na linha 282 no arquivo: vendor / magento / product-configurable-module / Model / ResourceModel / Product / Type / Configurable.php Agora, está funcionando bem para mim.
Se não for possível editar o código, substitua esta função getAttributeOptions pelo código abaixo:
fonte
Magento\ConfigurableProduct\Model\AttributeOptionProvider
. Parece resolvido à primeira vista, embora não tenha certeza sobre possíveis erros.fonte
Se você quer dizer que Recém-nascido é um valor de atributo, você precisa ir para Lojas -> Atributos (Produto) , encontrar o atributo necessário e também usar arrastar e soltar com o mouse, mudar a posição das opções.
A posição dos menus suspensos (tamanho, cor, forma) pode ser definida ao gerar produtos associados. Abra o formulário de edição -> Configurações avançadas -> Configurações de edição - Etapa de valores dos atributos e com a ajuda dos atributos de arrastar e soltar
fonte
Atualmente, esse é um problema conhecido no Magento 2. Ele ainda é um problema a partir da versão 2.1.4.
Aqui está a questão do GitHub: https://github.com/magento/magento2/issues/7441
fonte
Como esse problema ainda está presente também na versão mais recente 2.1.7, você pode usar esta solução alternativa:
Vá para a página configurável do produto-> Configurações-> remova todos os produtos simples
Depois disso, adicione-os novamente na ordem desejada:
Adicione produtos manualmente-> Filtre produtos por nome-> Adicione produtos simples na ordem desejada.
fonte
Na v2.3.x, você pode classificar a ordem dos atributos por rótulo de opção em um seletor suspenso de produto configurável, estendendo
e usando
Para classificar a matriz de dados da opção retornada $ data em getAttributeOptions ()
fonte