Кто-нибудь может дать мне пример того, как использовать extension_attributes
в Magento2?
magento2
extension-attributes
Phoenix128_RiccardoT
источник
источник
Ответы:
Предположим, мы создаем дату доставки заказа, когда клиент выбирает доставку, а затем клиент может выбрать дату доставки. Таким образом, вы можете создать атрибут расширения для \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface следующим образом
Так что теперь вы можете получить доступ к этому значению при использовании \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface as di.
Таким образом, в этом случае Magento \ Checkout \ Model \ ShippingInformationManagement этот класс использует \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface в качестве параметров для метода saveAddressInformation. Таким образом, вы можете получить доступ следующим образом:
Для более подробной информации (Официальная документация Magento 2)
Вот пример:
extension_attributes
Выбрать значение атрибутов расширения
[Обновить]
Вы можете установить extension_attributes методом setExtensionAttributes . Следующий класс является примером: Нажмите здесь
источник
extension_attributes
работы? Например, всегда ли мне нужно добавлять плагинafterLoad
для клиентов, если я хочу иметь пользовательский атрибут для клиентов? Мне кажется, это немного над головой ...