Als «eav» getaggte Fragen

Fragen zur Implementierung von Magentos Entity Attribute Value (EAV)

1
Warum gibt es keine teilweise Neuindizierung für EAV und Tags?
Diese Frage hat mich eine ganze Weile verwirrt. Warum wird der in Magento 1.13.xx eingeführte Verbesserungs- Bugfix "Teilweise Neuindizierung" genannt, der nicht die Indexer "Produktattribute" und "Tag-Aggregationsdaten" abdeckt? Warum müssen diese beiden manuell neu indiziert werden? Meiner Meinung nach ist der EAV-Index einer der kritischsten. Eine teilweise Neuindizierung bedeutet, dass …

6
Wie erstelle ich eine EAV-Entität?
Wie erstelle ich eine EAV-Entität? Diese Frage taucht im Web häufig auf. Es gibt einige gute Blog-Artikel, die erklären, wie man das macht, aber keiner von ihnen ist für mich zufriedenstellend. Also entschied ich mich für eine selbst beantwortete Frage und erklärte, wie ich es mache ... und es scheint …
35 admin  module  eav 


2
Magento Jede neue Rechnung erhöht die ID um 5?
Ich muss jede neue Rechnungs-ID um 5 erhöhen. Ich habe versucht, den folgenden Code zu verwenden. Aber alle Rechnungen, Sendungen, Bestellungen und Gutschriften geändert. Ich benötige jedes neue Rechnungs-ID-Inkrement um 5, jedes Versand-Inkrement um 5 und jedes Gutschrifts-Inkrement um 3. Auch Kundenauftragsinkrement um 1 (normal). Wie kann ich das machen …

3
Der Zweck von 'eav_'-Tabellen
Ich habe mich immer gefragt, was die Tabellen bedeuten: eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text Sie sind immer leer. Sie wurden in Versionen vor 1.6 in erstellt app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.phpund später im Installationsskript für die Versionen 1.6+ ausgeführt. /app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php Ich habe gesehen, dass mit einer der Tabellen ein Ressourcenmodell verknüpft ist Mage_Eav_Model_Resource_Entity_Store(möglicherweise …
19 database  eav 

3
Die Eigenschaft hat keinen entsprechenden Setter in der Klasse Magento \ Quote \ Api \ Data \ AddressInterface, während der Checkout-Schritt geändert wird
1 - Ich füge ein eav-Attribut zu customer_address hinzu $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 - Ich habe …

2
Wie erhalte ich das Attribut "Optionsbezeichnung / Attributtext" mit "Attributwert" (option_id)?
Angenommen, ich habe ein Attribut, das eine Sammlung von Optionen ist (Dropdown / Mehrfachauswahl). Ich kann den Attributwert für ein bestimmtes Produkt abrufen: $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 = ??? Jetzt habe ich das …

6
Magento 2 - Wie bekomme ich den Wert der Attributoptionen einer jeden Entität?
Wie kann ich die Attributoptionswerte von eav entity abrufen? Ich habe nur für Magento 1.x eine Lösung gefunden, aber M2 kenne ich nicht. 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(); Wer weiß, zeig es mir Schritt für Schritt, bitte! Danke!
18 magento2  database  eav 


3
Magento 2: Was ist der Unterschied zwischen row_id und entity_id in den% _entity-Tabellen?
In Magento 1 gab es row_idin den Entitätstabellen keine Spalte mit dem Namen 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 ID', `parent_id` …
17 magento2  database  eav 

3
Richtiger Weg, um getExtensionAttributes () zu implementieren
Ich habe mich gefragt, wie man ein erweiterbares EAV-Modell richtig implementiert. Ich sehe, dass in Magento\Catalog\Model\Product, die Methode getExtensionAttributes()wie folgt implementiert ist: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Aber in anderen, wie den Kunden- oder Kategoriemodellen, ist es einfach public …

1
Wenn wir uns ein eavSetup ansehen, welche Werte stehen für Typ und Eingabe zur Verfügung?
Welche Werte stehen beim Erstellen eines Installationsskripts für Magento 2 für den Typ und die Eingabeteile von zur Verfügung eavSetup->addAttribute()? Oder wo könnte ich nachsehen, um es herauszufinden? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', 'class' => …


1
Die _Daten eines EAV-Modells
Ich verstehe, dass die _Daten eines einfachen Modells (z. B. cataloginventory/stock_item) ein Array von Feldwertpaaren sind, die den Feldern von Datenbanktabellen entsprechen. Ich war neugierig auf den Inhalt von _data für EAV-Modelle und habe die _data für die catalog/productVerwendung der Funktion debug () überprüft . Das Ergebnis ist, dass es …
9 product  catalog  eav 

4
Warum haben Attributcodes eine maximale Länge?
Beim Versuch, Attribute zu erstellen, habe ich festgestellt, dass die maximale Länge eines Attributcodes 30 Zeichen beträgt. Es stellt sich jedoch heraus, dass dies KEINE echte Einschränkung ist - es ist ein völlig willkürlicher Wert, definiert durch Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. Warum gibt es angesichts dessen überhaupt eine Einschränkung? Und warum ist die …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.