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.

NOTE
L’aggiunta o la modifica di dati di feed può influire sulle prestazioni e sulla logica di elaborazione del backend di Commerce. Verifica il codice personalizzato prima di unirlo alla produzione. Invece di aggiungere dati al backend, utilizza Mesh API per estendere lo schema GraphQL di Catalog Service. Per informazioni dettagliate sulla configurazione, vedere Catalog Service and API Mesh.

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

  1. Dall'amministratore di Commerce, creare l'attributo dalla pagina di configurazione dell'attributo del prodotto (Stores > Attributes > Product).

  2. 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.

recommendation-more-help
6183eb5c-cb5c-49fa-bd7b-cd38576b727c