Questions marquées «eav»

Questions sur l'implémentation de la valeur d'attribut d'entité (EAV) de Magento


6
Comment créer une entité EAV?
Comment créer une entité EAV? C'est une question qui revient souvent sur le web. Il existe de bons articles de blog qui expliquent comment faire cela, mais aucun ne me satisfait. J'ai donc décidé de poser moi-même une question et d'expliquer comment je le fais ... et cela semble fonctionner. …
35 admin  module  eav 



3
Le but des tables 'eav_'
Je me suis toujours demandé quelle est la signification des tableaux: eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text Ils sont toujours vides. Ils sont créés dans les versions antérieures à 1.6 app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.phpet plus tard, ils ont été transportés dans le script d'installation pour les versions 1.6+. /app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php J'ai vu qu'il existe …
19 database  eav 

3
La propriété n'a pas de setter correspondant dans la classe Magento \ Quote \ Api \ Data \ AddressInterface lors de l'étape de retrait de la modification
1 - J'ajoute un attribut eav à 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 - J'ai ajouté l'attribut …

2
Comment obtenir l'attribut "étiquette d'option / texte d'attribut" ayant la "valeur d'attribut" (option_id)?
Supposons que j'ai un attribut qui est une collection d'options (liste déroulante / multisélection). Je peux récupérer la valeur d'attribut pour un produit donné: $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 = ??? Maintenant, j'ai obtenu …

6
Magento 2 - Comment obtenir la valeur des options d'attribut de l'entité eav?
Comment puis-je obtenir les valeurs des options d'attribut de l'entité eav? J'ai trouvé une solution uniquement pour magento 1.x mais M2 je ne sais pas. 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(); Quelqu'un sait, montrez-moi étape par étape, merci! Merci!
18 magento2  database  eav 


3
Magento 2: Quelle est la différence entre row_id et entity_id dans les tables% _entity?
Dans Magento 1, il n'y avait pas de colonne appelée row_iddans les tables d'entités, vous aviez juste 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 …
17 magento2  database  eav 

3
Bonne façon d'implémenter getExtensionAttributes ()
Je me demandais quelle était la bonne façon de mettre en œuvre un modèle EAV extensible. Je vois que dans Magento\Catalog\Model\Product, la méthode getExtensionAttributes()est implémentée comme ceci: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Mais dans d'autres, comme les modèles client …

1
Lorsque nous examinons un eavSetup, quelles valeurs sont disponibles pour le type et l'entrée?
Lors de la création d'un script d'installation pour Magento 2, quelles valeurs sont disponibles pour le type et les parties d'entrée de eavSetup->addAttribute()? Ou où pourrais-je chercher pour le savoir? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', …


1
Les _données d'un modèle EAV
Je comprends que les _données d'un modèle simple (par exemple, cataloginventory/stock_item) est un tableau de paires de valeurs de champ, ce qui correspond aux champs des tables de base de données. J'étais curieux de connaître le contenu de _data pour les modèles EAV, j'ai donc vérifié les _data de l' …
9 product  catalog  eav 

4
Pourquoi les codes d'attribut ont-ils une longueur maximale?
En essayant de créer des attributs, j'ai découvert que la longueur maximale d'un code d'attribut est de 30 caractères. Il s'avère cependant que ce n'est PAS réellement une sorte de véritable restriction - c'est une valeur complètement arbitraire, définie par Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. Donc, étant donné cela, pourquoi y a-t-il une restriction? …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.