C'è qualcuno che può darmi un esempio su come usare extension_attributes
Magento2?
C'è qualcuno che può darmi un esempio su come usare extension_attributes
Magento2?
Risposte:
Supponiamo di creare una data di consegna dell'ordine, quando il cliente seleziona la spedizione, il cliente può selezionare una data di consegna. Quindi puoi creare un attributo di estensione per \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface nel modo seguente
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="Magento\Checkout\Api\Data\ShippingInformationInterface">
<attribute code="delivery_date" type="string"/>
</extension_attributes>
</config>
Quindi ora puoi accedere a questo valore quando usi \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface come di.
Quindi in quel caso Magento \ Checkout \ Model \ ShippingInformationManagement questa classe usa \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface come parametro per il metodo saveAddressInformation. Quindi puoi accedere nel modo seguente:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
Per maggiori dettagli (documentazione ufficiale Magento 2)
Ecco un esempio:
Seleziona il valore Attributi estensione
[Aggiornare]
È possibile impostare extension_attributes con il metodo setExtensionAttributes . La seguente lezione è un esempio: fai clic qui
extension_attributes
funzionare? Ad esempio, devo sempre aggiungere un plug-in afterLoad
per i clienti se voglio avere un attributo personalizzato per i clienti? Mi sembra un po 'sovraccarico ...