Pytania otagowane jako extension-attributes

2
W jaki sposób Magento2 generuje określone ExtensionFactory i ExtensionAttributeInterface?
Chciałbym owinąć głowę przy użyciu atrybutów rozszerzenia, na przykład w przypadku cytatów. Nie ma problemu z dodaniem niestandardowego atrybutu do takiej encji przy użyciu klasy konfiguracji jak w Magento 1, nie o to chodzi w tym pytaniu. W tej chwili magia mnie przytłacza, gdy chcę ujawnić taki atrybut, który został …

3
Właściwość nie ma odpowiedniego ustawiającego w klasie Magento \ Quote \ Api \ Data \ AddressInterface podczas zmiany kroku pobierania
1 - Dodaję atrybut eav do adresu klienta $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 - Dodałem atrybut rozszerzenia …



3
Właściwy sposób na wdrożenie getExtensionAttributes ()
Zastanawiałem się, jaki jest właściwy sposób wdrożenia rozszerzalnego modelu EAV. Widzę Magento\Catalog\Model\Product, że metoda getExtensionAttributes()jest implementowana w następujący sposób: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Ale w innych, takich jak modele klientów lub kategorii, jest to po prostu public function …

2
Magento 2 jak zapisać niestandardowe pole dodane w postaci grupy klientów?
Dodałem kilka niestandardowych pól do formularza grupy klientów, używając upgradeSchema.php. Po tym stwierdziłem, że oryginalne pola, takie jak kod grupy klientów i identyfikator podatkowy, są zapisywane przy użyciu metod ustawiających w podanym interfejsie API. Zupełnie różni się od Magento 1.X, który po prostu używa setXXX () do zapisywania.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.