Escribimos un contenedor para "FastSimpleImport2" que nos permite usar CSV, SQL, XML u otras fuentes de datos. El objetivo era que cada importador en cada proyecto de cliente siga los mismos pasos y estructura.
Entonces, si desea crear una nueva importación, solo tiene que implementar algunas clases que amplían nuestras clases base y solo tiene que completar algunas funciones abstractas. Todo lo demás es manejado por las clases base.
Tuvimos el problema en Magento1, que cada importación para cada cliente era completamente diferente (cómo llamar, dónde llamar, qué parámetros, shell vs back-end). Así que este fue un paso importante para nosotros para que cada proyecto esté al mismo nivel.
Pero no puedo decirte si esto es "estado del arte". Lo que puedo decirle: la importación de backend "normal" es completamente inútil para nuestros flujos de trabajo (ya que la mayoría de nuestros clientes utilizan importaciones programadas / automáticas con una amplia gama de fuentes y tipos de datos) y los productos no se mantienen dentro de Magento.