Запитання з тегом «extension-attributes»

2
Як Magento2 генерує специфічний ExtensionFactory та ExtensionAttributeInterface?
Я хотів би обернути голову, використовуючи атрибути розширення, наприклад, для цитат. Немає проблеми додавати спеціальний атрибут до такої сутності, використовуючи клас налаштування, як у Magento 1, це питання не стосується цього питання. На даний момент магія переповнює мене, коли я хочу розкрити такий атрибут, який був доданий розширенням через API …

3
Властивості немає відповідного сеттера в класі Magento \ Quote \ Api \ Data \ AddressInterface під час зміни кроку оформлення замовлення
1 - я додаю атрибут 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 - Я додав атрибут …



3
Правильний спосіб реалізації getExtensionAttributes ()
Мені було цікаво, який правильний спосіб втілити розширювану модель EAV. Я бачу, що в Magento\Catalog\Model\Product, метод getExtensionAttributes()реалізований так: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Але в інших, як і модель клієнта чи категорії, це просто public function getExtensionAttributes() { return …

2
Magento 2, як зберегти додане користувацьке поле у ​​вигляді групи клієнтів?
Додавши деякі спеціальні поля до форми групи клієнтів, використовуючи upgradeSchema.php. Після цього я виявив, що вихідні поля, такі як код групи клієнтів та ідентифікатор податку, зберігаються за допомогою методів встановлення в наданому API. Він повністю відрізняється від Magento 1.X тим, що просто використовувати setXXX () для збереження.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.