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.
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
-
Desde Commerce Admin, cree el atributo desde la página de configuración de atributos del producto (Stores > Attributes > Product).
-
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.