Saltar al contenido principal

Gestión de Productos con Campos Personalizados en Variantes

La API de Tiendanube proporciona puntos finales para gestionar campos personalizados asociados a las variaciones de productos.

Estos campos permiten agregar información adicional a cada variación, enriqueciendo los datos del producto con propiedades específicas, y también pueden ser utilizados como filtros.

A continuación, detallamos las operaciones disponibles para trabajar con los Campos Personalizados.

Listar Campos Personalizados de una Variación

Devuelve todos los campos personalizados asociados a una variación específica de producto.

GET /products/variants/custom-fields

curl -X GET https://api.nuvemshop.com/v1/{{store_id}}/products/variants/custom-fields \
-H 'Authentication: bearer {{app_token}}' \
-H 'User-Agent: Your App Name ({{app_id}})' \
-H 'Content-Type: application/json'

Crear un Campo Personalizado

Permite agregar un nuevo campo personalizado a una variación de producto.

POST /products/variants/custom-fields

curl -X POST https://api.nuvemshop.com/v1/{{store_id}}/products/variants/custom-fields \
-H 'Authentication: bearer {{app_token}}' \
-H 'User-Agent: Your App Name ({{app_id}})' \
-H 'Content-Type: application/json' \
-d '{
"name": "Production status",
"description": "Possible product production status",
"value_type": "text_list",
"read_only": false,
"values": [
"Started",
"In Production",
"Finished"
]
}'

Actualizar un Campo Personalizado

Actualiza el valor de un campo personalizado existente.

PUT /products/variants/custom-fields/{{custom-field_id}}

curl -X PUT https://api.nuvemshop.com/v1/{{store_id}}/products/variants/custom-fields/{{custom-field_id}} \
-H 'Authentication: bearer {{app_token}}' \
-H 'User-Agent: Your App Name ({{app_id}})' \
-H 'Content-Type: application/json' \
-d '{
"value": "poliéster"
}'

Eliminar un Campo Personalizado

Elimina un campo personalizado de una variación.

DELETE /products/{product_id}/variants/{variant_id}/custom_fields/{custom_field_id}

curl -X DELETE https://api.nuvemshop.com/v1/{{store_id}}/products/variants/custom-fields/{custom_field_id}./variants/{{variant_id}}/custom_fields/{{custom_field_id}} \
-H 'Authentication: bearer {{app_token}}' \
-H 'User-Agent: Your App Name ({{app_id}})' \
-H 'Content-Type: application/json'

Resumen de Operaciones

  • Listar Campos Personalizados: Utiliza GET /products/variants/custom-fields para ver todos los campos de una variación.
  • Crear Campos Personalizados: Agrega nuevos campos con POST /products/variants/custom-fields.
  • Actualizar Campos Personalizados: Modifica valores existentes con PUT /products/variants/custom-fields/{custom_field_id}.
  • Eliminar Campos Personalizados: Elimina campos que ya no sean necesarios con DELETE /products/variants/custom-fields/{custom_field_id}.