# Tienda

> Un espacio que lista y vende productos sueltos (cursos, entradas, materiales), con todos los productos activos o solo los elegidos, y las mismas reglas de acceso que los demás espacios.

La **Tienda** es un tipo de espacio que muestra productos sueltos para comprar: un curso, una entrada, un material, un obsequio. Quien ve la tienda compra lo que muestra.

> [!SOON]
> La configuración de la tienda ya existe en la API (`/api/storefront/spaces/{spaceId}`), pero el módulo todavía no aparece en la ventana **Crear Espacio** de la app, y un espacio de Tienda creado por la API todavía se abre como Feed. Los planes (suscripciones) se siguen vendiendo en la página de precios, `/pricing`.

## Para qué sirve

| Comunidad | Tienda |
|---|---|
| Escuela online | **Cursos sueltos**: los cursos que se compran una vez |
| Asociación | **Entradas**: el congreso y los talleres |
| RR. HH. de una empresa | **Obsequios**: la tienda de beneficios para la plantilla |
| SaaS | **Extensiones**: solo para quien está suscrito a un plan |

## Cómo va a funcionar

### Dos formas de montarla

| Modo | Lo que muestra la tienda |
|---|---|
| **Todos** | Todos los productos sueltos **activos** de la comunidad |
| **Seleccionados** | Solo los productos elegidos, en el orden que definas |

### Reglas de compra

- La tienda obedece a la **visibilidad** como cualquier espacio: una tienda de suscriptores solo aparece a los suscriptores.
- Un producto suelto solo se puede comprar si aparece en una tienda que la persona ve, o si el **enlace directo** del producto está activado. Si no: *"Este producto no está a la venta aquí. Búscalo en la tienda de la comunidad."*
- Los planes (suscripciones) **no** entran en la tienda: tienen la página de precios.

### Quién puede

Configurar la tienda: **propietario** y **administrador**. Comprar: quien ve la tienda.

## Ejemplo

**Extensiones solo para suscriptores.** Una tienda **Extensiones** con visibilidad **Suscriptores** y el modo **Seleccionados**, con dos productos. Quien no está suscrito no ve la tienda y, por tanto, no puede comprar las extensiones.

## En la API

`GET`/`PUT /api/storefront/spaces/{spaceId}` (`mode`: `all` o `selected`, y `productIds`) y `GET /api/storefront/spaces/{spaceId}/products`. Consulta [Storefront](/api/referencia/storefront).

## Relacionados

- [Productos](/monetizacao/produtos)
- [Visibilidad y acceso](/conceitos/visibilidade-e-acesso)
