Ampliación y personalización de los datos de exportación de fuentes de SaaS

La extensión Commerce Data Export proporciona una forma de exportar datos desde la aplicación Commerce a servicios de Commerce como Live Search, Servicio de catálogo y Recommendations de productos. Si es necesario, puede ampliar y personalizar los datos de fuente para incluir datos de atributo adicionales o modificar los datos recopilados.

Después de agregar los datos de atributo, se puede obtener acceso a ellos desde el campo de atributos en el esquema de GraphQL para el servicio de tienda.

NOTE
Añadir o modificar datos de fuente puede afectar al rendimiento y a la lógica de procesamiento en el backend de Commerce. Pruebe el código personalizado antes de combinarlo en producción. En lugar de agregar datos al back-end, utilice API Mesh para ampliar el esquema GraphQL del servicio de catálogo. Para obtener detalles de configuración, consulte Servicio de catálogo y malla de API.

Ampliar los datos de atributos del sistema en la fuente de productos

La fuente de productos incluye atributos de sistema predeterminados que son necesarios para el procesamiento del producto o que suelen utilizar los consumidores. Puede incluir atributos del sistema adicionales en la fuente de productos añadiéndolos a la fuente.

Para completar esta tarea, actualice el módulo magento/catalog-data-exporter para agregar los atributos de sistema adicionales al archivo de configuración de inyección de dependencia (di.xml).

Agregue los atributos a la consulta de atributos del producto (Magento\CatalogDataExporter\Model\Query\ProductAttributeQuery).

Ejemplo

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

Añadir atributos de producto a Adobe Commerce

Los desarrolladores pueden agregar atributos de producto a los que se puede tener acceso desde el campo de atributos de producto mediante uno de los métodos siguientes:

  • Agregue el atributo a Adobe Commerce para incluirlo en los datos de fuente products exportados a los servicios de tienda de Commerce.
  • Añada el atributo de forma dinámica durante el proceso de sincronización de fuentes mediante un complemento.

Añadir el atributo a Adobe Commerce

Puede añadir un atributo de producto desde el administrador de Commerce o, mediante programación, utilizar un módulo PHP personalizado para definir el atributo y actualizar Adobe Commerce. Este es el método más sencillo para añadir un atributo de producto porque se puede añadir el atributo y todos los metadatos necesarios. El nuevo atributo y sus propiedades de metadatos se exportan automáticamente a los servicios SaaS durante la siguiente sincronización programada.

Cree el atributo de producto desde el administrador

  1. Desde Commerce Admin, cree el atributo desde la página de configuración de atributos del producto (Stores > Attributes > Product).

  2. Agregue el atributo a un conjunto de atributos según sea necesario.

Consulte Crear atributos de producto en la Guía de administración de Adobe Commerce.

Crear el atributo de producto mediante programación

Agregue un atributo product mediante programación creando un parche de datos que implemente DataPatchInterface e instancie una copia de la clase EavSetup Factory dentro del constructor para configurar las opciones del atributo.

Al definir las opciones de atributo, todos los parámetros de atributo excepto type, label y input son opcionales. Defina las siguientes opciones adicionales y cualquier otra opción que difiera de la configuración predeterminada.

  • Asegúrese de que la propiedad se exporta a los servicios de tienda durante la sincronización de datos estableciendo user_defined = 1
  • Para asegurarse de que se puede obtener acceso al atributo desde la consulta de base de datos de la lista de productos, establezca used_in_product_listing = 1.

Para obtener información sobre cómo crear parches de datos, consulte Desarrollo de parches de datos y esquemas en la Guía para desarrolladores de PHP.

Añadir el atributo de producto de forma dinámica

Para obtener más información sobre cómo crear atributos de producto de forma dinámica sin introducir nuevos atributos de salida, consulte Agregar atributo de forma dinámica.

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