Als «extension-attributes» getaggte Fragen

2
Wie generiert Magento2 die spezifische ExtensionFactory und ExtensionAttributeInterface?
Ich möchte meinen Kopf mit Erweiterungsattributen, zum Beispiel für Angebotselemente, umschließen. Es ist kein Problem, mit einer Setup-Klasse wie in Magento 1 ein benutzerdefiniertes Attribut zu einer solchen Entität hinzuzufügen. Darum geht es in dieser Frage nicht. Im Moment überwältigt mich die Magie, wenn ich ein solches Attribut, das von …

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 …



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 …

2
Magento 2 Wie speichere ich ein benutzerdefiniertes Feld, das in Form einer Kundengruppe hinzugefügt wurde?
Ich habe der Form der Kundengruppe mithilfe von einige benutzerdefinierte Felder hinzugefügt upgradeSchema.php. Danach stellte ich fest, dass die ursprünglichen Felder wie Kundengruppencode und Steuer-ID mithilfe von Setter-Methoden in der bereitgestellten API gespeichert werden. Es ist völlig anders als Magento 1.X, das nur setXXX () zum Speichern verwendet.

1
Das Speichern von benutzerdefinierten Zahlungsfelddaten in Magento 2 über das Plugin funktioniert nicht.
Ich versuche, meine benutzerdefinierten Felddaten über das Plugin zu speichern, aber es funktioniert nicht. Plugin Klasse namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation ) { //$paymentInformation->getData('extension_attributes'); …

2
Wie funktionieren die Erweiterungsattribute in Magento 2?
Ich bin mir nicht sicher, was die Dokumente sagen. Ich weiß, dass sie verwendet werden, um Attribute (komplex oder nicht) über hinzuzufügen, etc/extension_attributes.xmlund ich habe es geschafft, dass der Kompilierungsprozess eine Schnittstelle mit automatisch generierten benutzerdefinierten Methoden erstellt, aber das war es auch schon. Nehmen wir zum Beispiel einige Schnittstellen: …
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.