{"section":"known-issues","requestedLocale":"es","requestedSlug":"las-colecciones-creadas-mediante-la-api-y-los-productos-anadidos-mediante-la-api-la-funcion-insertar-sku-por-archivo-no-funciona-correctamente","locale":"es","slug":"las-colecciones-creadas-mediante-la-api-y-los-productos-anadidos-mediante-la-api-la-funcion-insertar-sku-por-archivo-no-funciona-correctamente","path":"docs/es/known-issues/Catalog/las-colecciones-creadas-mediante-la-api-y-los-productos-anadidos-mediante-la-api-la-funcion-insertar-sku-por-archivo-no-funciona-correctamente.md","branch":"main","content":">ℹ️ Este problema conocido ha sido traducido automáticamente del inglés.\n\n## Sumario\n\nHoy en día disponemos de varias formas de crear y añadir productos a una colección. Podemos utilizar nuestro nuevo administrador de colecciones, el administrador de colecciones heredado, o bien la API para crear colecciones y añadir productos a ellas. Sin embargo, surge un problema al crear colecciones a través de la API y añadir productos a dicha colección utilizando la ruta `api/catalog/pvt/collection//stockkeepingunit/importinsert`. Con esta API podemos añadir productos a la colección utilizando una hoja de cálculo.\n\nEl problema se produce cada vez que creamos una colección mediante la API e intentamos utilizar esta API `importinsert` para añadir productos. Los productos no quedan disponibles en la colección creada.\n\n## Simulación\n\n- Crear una colección mediante la API:\n\n curl --location -g --request POST 'https://.vtexcommercestable.com.br/api/catalog/pvt/collection?an=' \\--header 'Content-Type: application/json' \\--header 'Accept: application/json' \\--header 'x-vtex-api-appKey: vtexappkey-appvtex' \\--header 'x-vtex-api-appToken:  ' \\--data-raw '\\{    \"Name\": \"testando\",    \"Searchable\": false,    \"Highlight\": false,    \"DateFrom\": \"2017-09-27T10:47:00\",    \"DateTo\": \"2027-09-27T10:47:00\"\\}'\n\n\n- Añade productos a esta colección con la API Import Insert:\n\n curl --location -g --request POST 'https://.vtexcommercestable.com.br/api/catalog/pvt/collection//stockkeepingunit/importinsert' \\--header 'Content-Type: application/json' \\--header 'Accept: application/json' \\--header 'VtexIdclientAutCookie: ' \\--form 'file=@\"/path/to/file\"'\n\n- Tras unos 30 minutos, comprueba que los productos no incluyen la información de la colección y que la página de la colección no muestra los productos:\n\n    curl --location -g --request GET 'https://.vtexcommercestable.com.br/api/catalog_system/pub/products/search/?fq=H:' \\--header 'Accept: application/json' \\--header 'Content-Type: application/json'\n\n## Workaround\n\nHay dos soluciones alternativas viables para este problema:\n\n1️⃣ Añade productos a las colecciones creadas mediante la API utilizando la función de carga de hojas de cálculo de Admin o utiliza la API Insertar SKU en subcolección para insertar SKU en las colecciones:\n\nPara añadir SKU a las colecciones mediante la API, debemos seguir estos pasos:\n\nCrear colección:\n\n curl --location -g --request POST 'https://catalog.vtexcommercestable.com.br/api/catalog/pvt/collection?an=(https://catalog.vtexcommercestable.com.br/api/catalog/pvt/collection?an=)' \\--header 'Content-Type: application/json' \\--header 'Accept: application/json' \\--header 'x-vtex-api-appKey: vtexappkey-appvtex' \\--header 'x-vtex-api-appToken: ' \\--header 'Cookie: janus_sid=7026383e-2070-4b68-a2c2-59cf729ec0da' \\--data-raw '\\{ \"Name\": \"testando\", \"Searchable\": false, \"Highlight\": false, \"DateFrom\": \"2017-09-27T10:47:00\", \"DateTo\": \"2027-09-27T10:47:00\"\\}'\n\nCrear subcolección:\n\n    curl --location -g --request POST 'https://catalog.vtexcommercestable.com.br/api/catalog/pvt/subcollection?an=(https://catalog.vtexcommercestable.com.br/api/catalog/pvt/subcollection?an=)' \\--header 'Content-Type: application/json' \\--header 'Accept: application/json' \\--header 'VtexIdclientAutCookie: ' \\--header 'Cookie: janus_sid=7026383e-2070-4b68-a2c2-59cf729ec0da' \\--data-raw '\\{ \"CollectionId\": 173, \"Name\": \"Inclusive 1\", \"Type\": \"Inclusive\", \"PreSale\": false, \"Release\": false\\}'\n\nInsertar SKU en la subcolección:\n\n curl --location -g --request POST 'https://catalog.vtexcommercestable.com.br/api/catalog/pvt/subcollection//stockkeepingunit?an=(https://catalog.vtexcommercestable.com.br/api/catalog/pvt/subcollection//stockkeepingunit?an=)' \\--header 'Content-Type: application/json' \\--header 'Accept: application/json' \\--header 'VtexIdclientAutCookie: ' \\--header 'Cookie: janus_sid=7026383e-2070-4b68-a2c2-59cf729ec0da' \\--data-raw '\\{ \"SkuId\": 2000037\\}'\n\n\n2️⃣ También existe la posibilidad de utilizar `api/catalog/pvt/collection//stockkeepingunit/importinsert` y, una vez completada la importación y añadidos todos los productos, actualizar manualmente, a través de la interfaz de usuario, todos los datos de la colección, ya sea cambiando su nombre o su fecha de inicio/fin.\n\nDe esta forma, los productos de la colección que se acaban de insertar se reindexarán de forma forzada y se les añadirán los datos relacionados con la colección, lo que permitirá mostrar correctamente la información necesaria.%0A"}