Utilizando o modelo Entity-Attribute-Value (EAV)
Utilizando o modelo Entity-Attribute-Value (EAV) do Magento 2
- Demonstrar habilidade de usar os conceitos do
EAV Model
- Demonstrar habilidade de usar o carregamento e salvamento de entidades EAV
- Demonstrar habilidade para gerenciar atributos
- Descrever os atributos EAV, incluindo a estrutura frontend/source/backend
- Descrever como implementar a interface para os modelos frontend dos atributos
- Identifique o objetivo e descreva como implementar a interface para source models dos atributos
- Identifique o propósito e descreva como implementar a interface para backend models dos atributos
- Descrever como criar e personalizar atributos
Demonstrar habilidade de usar os conceitos do EAV Model
Descreva a estrutura da hierarquia EAV
O que acontece quando um novo atributo é adicionado ao sistema? Qual é o papel dos conjuntos de atributos e grupos de atributos? Como os atributos são apresentados no admin?
Descreva como o armazenamento de dados EAV funciona na Magento
Quais opções adicionais você tem ao salvar entidades EAV? Como você cria personalizações com base nas alterações nos valores de atributos?
Descreva as principais diferenças entre os collections EAV e tabelas flat
Em quais situações você usaria o EAV para uma nova entidade? Quais são os prós e contras da arquitetura EAV?
Demonstrar habilidade de usar o carregamento e salvamento de entidades EAV
Descreva o processo de leitura e gravação do EAV e as diferenças deste processo nas tabelas flat
O que acontece quando uma entidade EAV possui muitos atributos? Como o número de websites/lojas afeta o processo de leitura/gravação do EAV? Como você personalizaria o processo de leitura e gravação para uma entidade EAV nas situações aqui descritas?
Demonstrar habilidade para gerenciar atributos
Descrever os atributos EAV, incluindo a estrutura frontend/source/backend
Como você adicionaria atributos dropdown/multiselect? Quais outras possibilidades você tem ao adicionar um atributo (em um produto, por exemplo)?
Descrever como implementar a interface para os modelos frontend dos atributos
Qual é o propósito dessa interface? Como você pode renderizar o valor de seu atributo no frontend?
Identifique o objetivo e descreva como implementar a interface para source models dos atributos
Para um determinado atributo dropdown/multiselect, como você pode especificar e manipular sua lista de opções?
Identifique o propósito e descreva como implementar a interface para backend models dos atributos
Como (e por quê) você criaria um modelo de backend para um atributo?
Descrever como criar e personalizar atributos
Como você adicionaria um novo atributo ao produto, categoria ou entidades do cliente? Qual é a diferença entre adicionar um novo atributo e modificar um existente?