Utilizando o modelo Entity-Attribute-Value (EAV)

Utilizando o modelo Entity-Attribute-Value (EAV) do Magento 2

  1. Demonstrar habilidade de usar os conceitos do EAV Model
    1. Descreva a estrutura da hierarquia EAV
    2. Descreva como o armazenamento de dados EAV funciona na Magento
    3. Descreva as principais diferenças entre os collections EAV e tabelas flat
  2. Demonstrar habilidade de usar o carregamento e salvamento de entidades EAV
    1. Descreva o processo de leitura e gravação do EAV e as diferenças deste processo nas tabelas flat
  3. Demonstrar habilidade para gerenciar atributos
    1. Descrever os atributos EAV, incluindo a estrutura frontend/source/backend
    2. Descrever como implementar a interface para os modelos frontend dos atributos
    3. Identifique o objetivo e descreva como implementar a interface para source models dos atributos
    4. Identifique o propósito e descreva como implementar a interface para backend models dos atributos
    5. 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?