Existe alguém que possa me dar um exemplo de como usar o extension_attributes
Magento2?
magento2
extension-attributes
Phoenix128_RiccardoT
fonte
fonte
Respostas:
Suponhamos que criamos uma data de entrega do pedido, quando o cliente selecionar a remessa, o cliente poderá selecionar uma data de entrega. Para criar um atributo de extensão para \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface da seguinte maneira
Portanto, agora você pode acessar esse valor ao usar \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface como di.
Portanto, nesse caso, Magento \ Checkout \ Model \ ShippingInformationManagement, esta classe usa \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface como parâmetros para o método saveAddressInformation. Para que você possa acessar da seguinte maneira:
Para mais detalhes (Magento 2 Official Documentation)
Aqui está um exemplo:
extension_attributes
Escolher valor dos atributos de extensão
[Atualizar]
Você pode definir extension_attributes pelo método setExtensionAttributes . A seguir, a classe é um exemplo: Clique aqui
fonte
extension_attributes
para funcionar? Por exemplo, eu sempre tenho que adicionar um plug-inafterLoad
para os clientes se quiser ter um atributo personalizado para os clientes? Parece um pouco em cima de mim ...