Estendere e personalizzare i dati del feed di esportazione dei dati SaaS
L'estensione Commerce Data Export consente di esportare i dati dall'applicazione Commerce a Commerce Services quali Live Search, Catalog Service e Product Recommendations. Se necessario, puoi estendere e personalizzare i dati del feed per includere dati di attributi aggiuntivi o modificare i dati raccolti.
Dopo aver aggiunto i dati degli attributi, è possibile accedervi dal campo attributes nello schema di GraphQL per il servizio vetrina.
Estendere i dati degli attributi di sistema nel feed dei prodotti
Il feed dei prodotti include attributi di sistema predefiniti necessari per l’elaborazione del prodotto o comunemente utilizzati dai consumatori. Puoi includere attributi di sistema aggiuntivi nel feed dei prodotti aggiungendoli al feed.
Per completare l'attività, aggiornare il modulo magento/catalog-data-exporter
per aggiungere gli attributi di sistema aggiuntivi al file di configurazione dependency injection (di.xml
).
Aggiungere gli attributi alla query dell'attributo di prodotto (Magento\CatalogDataExporter\Model\Query\ProductAttributeQuery
).
Esempio
<type name="Magento\CatalogDataExporter\Model\Query\ProductAttributeQuery">
<arguments>
<argument name="systemAttributes" xsi:type="array">
<item name="news_from_date" xsi:type="string">news_from_date</item>
...
<item name="some_system_attribute_code">some_system_attribute_code</item>
</argument>
</arguments>
</type>
Aggiungere attributi di prodotto ad Adobe Commerce
Gli sviluppatori possono aggiungere attributi di prodotto accessibili dal campo attributi di prodotto utilizzando uno dei metodi seguenti:
- Aggiungere l'attributo ad Adobe Commerce per l'inclusione nei dati del feed
products
esportati in Commerce Storefront Services. - Aggiungi l’attributo in modo dinamico durante il processo di sincronizzazione dei feed utilizzando un plug-in.
Aggiungi l’attributo ad Adobe Commerce
Puoi aggiungere un attributo di prodotto dall’amministratore di Commerce oppure a livello di programmazione utilizzando un modulo PHP personalizzato per definire l’attributo e aggiornare Adobe Commerce. Questo è il metodo più semplice per aggiungere un attributo di prodotto, perché puoi aggiungere l’attributo e tutti i metadati richiesti. Il nuovo attributo e le relative proprietà di metadati vengono esportati automaticamente nei servizi SaaS durante la successiva sincronizzazione pianificata.
Creare l’attributo del prodotto da Admin
-
Dall'amministratore di Commerce, creare l'attributo dalla pagina di configurazione dell'attributo del prodotto (Stores > Attributes > Product).
-
Aggiungere l'attributo a un set di attributi in base alle esigenze.
Consulta Creare gli attributi del prodotto nella Guida dell'amministratore di Adobe Commerce.
Creare l’attributo del prodotto a livello di programmazione
Aggiungere un attributo di prodotto a livello di programmazione creando una patch di dati che implementa DataPatchInterface
e creare un'istanza della classe EavSetup Factory
nel costruttore per configurare le opzioni dell'attributo.
Quando si definiscono le opzioni di attributo, tutti i parametri di attributo eccetto type
, label
e input
sono facoltativi. Definite le seguenti opzioni aggiuntive e tutte le altre opzioni che differiscono dalle impostazioni predefinite.
- Assicurarsi che la proprietà sia esportata nei servizi storefront durante la sincronizzazione dei dati impostando
user_defined
=1
- Per garantire che l'attributo sia accessibile all'interno della query del database dell'elenco prodotti, impostare
used_in_product_listing
=1
.
Per informazioni sulla creazione di patch di dati, vedere Develop data and schema patches in PHP Developer Guide.
Aggiungere l’attributo di prodotto in modo dinamico
Per informazioni dettagliate sulla creazione dinamica di attributi di prodotto senza l'introduzione di nuovi attributi EAV, vedere Aggiungere l'attributo in modo dinamico.