Czy jest ktoś, kto może dać mi przykład, jak korzystać extension_attributes
z Magento2?
magento2
extension-attributes
Phoenix128_RiccardoT
źródło
źródło
Odpowiedzi:
Załóżmy, że tworzymy datę dostawy zamówienia, kiedy klient wybiera wysyłkę, wtedy klient może wybrać datę dostawy. Możesz więc utworzyć atrybut rozszerzenia dla \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface w następujący sposób
Teraz możesz uzyskać dostęp do tej wartości, używając \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface jako di.
W takim przypadku Magento \ Checkout \ Model \ ShippingInformationManagement w tej klasie użyj \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface jako parametrów metody saveAddressInformation. Aby uzyskać dostęp do następującego sposobu:
Aby uzyskać więcej informacji (oficjalna dokumentacja Magento 2)
Oto przykład:
rozszerzenia_atrybuty
Wybierz wartość atrybutów rozszerzenia
[Aktualizacja]
Można ustawić rozszerzenie_atrybuty metodą setExtensionAttributes . Następująca klasa jest przykładem: Kliknij tutaj
źródło
extension_attributes
do działania? Na przykład, czy zawsze muszę dodawać wtyczkęafterLoad
dla klientów, jeśli chcę mieć niestandardowy atrybut dla klientów? Wydaje mi się to trochę nad głową ...