From d1d007fc7dda9bdfd2f5f1af5971749c4ab67b8d Mon Sep 17 00:00:00 2001 From: Cristian Felipe Cruz Buitron Date: Fri, 4 Sep 2026 13:54:23 +0000 Subject: [PATCH] chore(commerce-backend): corregir comentario sobre carpeta de fotos importadas El S3 file provider de Medusa descarta cualquier subcarpeta del filename (usa solo path.parse().name + ulid, confirmado leyendo @medusajs/file-s3/dist/services/s3-file.js) -- no existe una carpeta import-products/ separada como decia el comentario original. El bucket (ari-products) es plano, igual para todas las fotos del catalogo. Confirmado en vivo con una importacion real de 3 productos. --- .../src/api/admin/product-import/route.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/workloads/commerce-backend/src/api/admin/product-import/route.ts b/workloads/commerce-backend/src/api/admin/product-import/route.ts index dee3449..64c54f6 100644 --- a/workloads/commerce-backend/src/api/admin/product-import/route.ts +++ b/workloads/commerce-backend/src/api/admin/product-import/route.ts @@ -22,9 +22,14 @@ import { csvRowsToObjects, parseCsv } from "../../../lib/csv"; // // Las fotos se descargan del origen y se re-alojan en el mismo // MinIO/S3 que ya usa el resto del catalogo (uploadFilesWorkflow -> -// mismo File Module Provider de medusa-config.ts, ya corre en el NAS), -// bajo el prefijo import-products/ para separarlas de ari-products/ -// (subidas manuales desde el Admin). +// mismo File Module Provider de medusa-config.ts, ya corre en el NAS). +// El bucket (S3_BUCKET=ari-products) es plano -- el provider de S3 de +// Medusa descarta cualquier subcarpeta del filename (usa solo +// path.parse().name + ulid, confirmado leyendo +// @medusajs/file-s3/dist/services/s3-file.js), asi que no hay una +// carpeta separada real para lo importado -- queda mezclado con el +// resto de fotos del catalogo, mismo criterio de nombres unicos por +// ulid que ya usa todo el sitio. const MAX_IMAGE_BYTES = 8 * 1024 * 1024; const IMAGE_FETCH_TIMEOUT_MS = 15000; @@ -164,7 +169,7 @@ export async function POST(req: MedusaRequest<{ csv: string }>, res: MedusaRespo const { result: uploadedFiles } = await uploadFilesWorkflow(req.scope).run({ input: { files: downloaded.map((file, i) => ({ - filename: `import-products/${Date.now()}-${index}-${i}.${file.extension}`, + filename: `${Date.now()}-${index}-${i}.${file.extension}`, mimeType: file.mimeType, content: file.content, access: "public" as const,