Preguntas etiquetadas con eav

Preguntas sobre la implementación de Entity Attribute Value (EAV) de Magento

1
¿Por qué no hay reindexación parcial para EAV y etiquetas?
Esta pregunta me dejó perplejo durante bastante tiempo. ¿Por qué la corrección de errores de mejora introducida en Magento 1.13.xx se llama reindexación parcial que no cubre los indizadores "Atributos del producto" y "Datos de agregación de etiquetas"? ¿Por qué estos dos tienen que volver a indexarse ​​manualmente? En mi …

6
¿Cómo crear una entidad EAV?
¿Cómo crear una entidad EAV? Esta es una pregunta que aparece mucho en la web. Hay algunos buenos artículos de blog que explican cómo hacerlo, pero ninguno de ellos me satisface. Entonces decidí responder una pregunta y explicar cómo lo hago ... y parece funcionar. Hay mucho código aquí. Para …
35 admin  module  eav 



3
El propósito de las tablas 'eav_'
Siempre me he preguntado cuál es el significado de las tablas: eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text Ellos siempre están vacíos. Se crearon en versiones anteriores a la 1.6 app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.phpy luego se llevaron al script de instalación para las versiones 1.6+ /app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php . Vi que hay un modelo de recurso …
19 database  eav 

3
La propiedad no tiene el setter correspondiente en la clase Magento \ Quote \ Api \ Data \ AddressInterface mientras cambia el paso de pago
1 - Agrego un atributo eav a 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 - Agregué el atributo …

2
¿Cómo obtener el atributo "etiqueta de opción / texto de atributo" que tiene "valor de atributo" (id_opción)?
Supongamos que tengo un atributo que es una colección de opciones (desplegable / multiselección). Puedo recuperar el valor del atributo para un producto dado: $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 = ??? Ahora, obtuve el …

6
Magento 2: ¿Cómo obtener el valor de las opciones de atributo de cada entidad?
¿Cómo puedo obtener los valores de opciones de atributo de cada entidad? Encontré una solución solo para magento 1.x pero M2 no lo sé. 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(); Alguien sabe, muéstrame paso a paso, por favor! Gracias!
18 magento2  database  eav 


3
Magento 2: ¿Cuál es la diferencia entre row_id y entity_id en las tablas% _entity?
En Magento 1, no había una columna llamada row_iden las tablas de entidades, sólo tenía el 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 …
17 magento2  database  eav 

3
Forma correcta de implementar getExtensionAttributes ()
Me preguntaba, ¿cuál es la forma correcta de implementar un modelo EAV extensible? Veo que en Magento\Catalog\Model\Product, el método getExtensionAttributes()se implementa así: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Pero en otros, como el cliente o los modelos de categoría, es …

1
Cuando miramos un eavSetup, ¿qué valores están disponibles para el tipo y la entrada?
Al crear un script de instalación para Magento 2, ¿qué valores están disponibles para el tipo y las partes de entrada eavSetup->addAttribute()? ¿O dónde podría buscar para averiguarlo? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', 'class' => …


1
Los _datos de un modelo EAV
Entiendo que los datos de un modelo simple (p. Ej. cataloginventory/stock_item) Es una matriz de pares de valores de campo, que corresponde a los campos de las tablas de la base de datos. Tenía curiosidad por saber el contenido de _data para los modelos EAV, así que verifiqué los _datos …
9 product  catalog  eav 

4
¿Por qué los códigos de atributo tienen una longitud máxima?
Al intentar crear atributos, descubrí que la longitud máxima de un código de atributo es de 30 caracteres. Sin embargo, resulta que esto NO es en realidad una especie de restricción real: es un valor completamente arbitrario, definido por Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. Entonces, dado que, ¿por qué hay alguna restricción? ¿Y por …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.