Perguntas com a marcação «eav»

Perguntas sobre a implementação do valor de atributo de entidade (EAV) do Magento

1
Por que não há re-indexação parcial para EAV e tags?
Essa pergunta me intrigou por um bom tempo. Por que a correção de bug de melhoria introduzida no Magento 1.13.xx é chamada de reindexação parcial que não cobre os indexadores "Atributos do Produto" e "Dados de Agregação de Tags"? Por que esses dois precisam ser reindexados manualmente? Na minha opinião, …

6
Como criar uma entidade EAV?
Como criar uma entidade EAV? Essa é uma pergunta que aparece muito na web. Existem alguns bons artigos de blog que explicam como fazer isso, mas nenhum deles é satisfatório para mim. Então, decidi fazer uma pergunta auto-respondida e explicar como faço ... e parece funcionar. Há muito código aqui. …
35 admin  module  eav 



3
O objetivo das tabelas 'eav_'
Eu sempre me perguntei qual é o significado das tabelas: eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text Eles estão sempre vazios. Eles são criados nas versões anteriores à 1.6 app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.phpe, posteriormente, transportados para o script de instalação das versões 1.6+ /app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php . Vi que há um modelo de recursos vinculado a …
19 database  eav 

3
A propriedade não possui o configurador correspondente na classe Magento \ Quote \ Api \ Data \ AddressInterface durante a etapa de verificação da alteração
1 - Eu adiciono um atributo eav ao customer_address $attributesInfo = [ 'reference' => [ 'label' => 'Reference', 'type' => 'varchar', 'input' => 'text', 'position' => 100, 'visible' => true, 'required' => false, ], ]; foreach ($attributesInfo as $attributeCode => $attributeParams) { $customerSetup->addAttribute('customer_address', $attributeCode, $attributeParams); } 2 - Adicionei o …

2
Como obter o atributo "rótulo da opção / texto do atributo" com "valor do atributo" (option_id)?
Suponha que eu tenha um atributo que seja uma coleção de opções (lista suspensa / seleção múltipla). Eu posso recuperar o valor do atributo para um determinado produto: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = …

6
Magento 2 - Como obter o valor das opções de atributo da entidade eav?
Como posso obter os valores das opções de atributo da entidade eav? Encontrei solução apenas para magento 1.x mas M2 não sei. M1: $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getData()[0]; $attributeModel = Mage::getModel('eav/entity_attribute')->load($attr['attribute_id']); $src = $attributeModel->getSource()->getAllOptions(); Alguém sabe, mostre-me passo a passo, pls! Obrigado!
18 magento2  database  eav 


3
Magento 2: Qual é a diferença entre o row_id e o entity_id nas tabelas% _entity?
No Magento 1, não havia uma coluna chamada row_idnas tabelas de entidades, você tinha apenas entity_id: CREATE TABLE `catalog_category_entity` ( `entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity ID', `entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type ID', `attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attriute Set …
17 magento2  database  eav 

3
Maneira correta de implementar getExtensionAttributes ()
Fiquei me perguntando, qual é a maneira correta de implementar um modelo EAV extensível. Vejo que Magento\Catalog\Model\Product, em , o método getExtensionAttributes()é implementado assim: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Mas em outros, como os modelos de cliente ou categoria, …

1
Quando olhamos para um eavSetup, quais valores estão disponíveis para tipo e entrada?
Ao criar um script de instalação para o Magento 2, quais valores estão disponíveis para as partes de tipo e entrada eavSetup->addAttribute()? Ou onde eu poderia procurar para descobrir? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', 'class' …


1
Os _dados de um modelo EAV
Eu entendo que os _dados de um modelo simples (por exemplo, cataloginventory/stock_item) são uma matriz de pares de valores de campo, que corresponde aos campos das tabelas do banco de dados. Eu estava curioso para saber o conteúdo de _data para modelos EAV, então verifiquei os _data do catalog/productuso da …
9 product  catalog  eav 

4
Por que os códigos de atributo têm um comprimento máximo?
Ao tentar criar atributos, descobri que o comprimento máximo de um código de atributo é de 30 caracteres. Acontece, porém, que isso NÃO é realmente algum tipo de restrição real - é um valor completamente arbitrário, definido por Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. Então, considerando isso, por que existe alguma restrição? E por que …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.