# Loja

> Um espaço que lista e vende produtos avulsos (cursos, ingressos, materiais), com todos os produtos ativos ou só os escolhidos, e as mesmas regras de acesso dos outros espaços.

A **Loja** é um tipo de espaço que mostra produtos avulsos para comprar: um curso, um ingresso, um material, um brinde. Quem vê a loja compra o que ela mostra.

> [!SOON]
> A configuração da loja já existe na API (`/api/storefront/spaces/{spaceId}`), mas o módulo ainda não aparece na janela **Criar Espaço** do app, e um espaço de Loja criado pela API ainda abre como Feed. Os planos (assinaturas) continuam vendidos na página de preços, `/pricing`.

## Para que serve

| Comunidade | Loja |
|---|---|
| Escola online | **Cursos avulsos**: os cursos que se compram uma vez |
| Associação | **Ingressos**: o congresso e os workshops |
| RH de empresa | **Brindes**: a loja de benefícios, para os funcionários |
| SaaS | **Extensões**: só para quem assina um plano |

## Como vai funcionar

### Duas formas de montar

| Modo | O que a loja mostra |
|---|---|
| **Todos** | Todo produto avulso **ativo** da comunidade |
| **Selecionados** | Só os produtos escolhidos, na ordem que você definir |

### Regras de compra

- A loja obedece à **visibilidade** como qualquer espaço: uma loja de assinantes só aparece para assinantes.
- Um produto avulso só pode ser comprado se aparece numa loja que a pessoa vê, ou se o **link direto** do produto estiver ligado. Fora disso: *"Este produto não está à venda por aqui. Procure-o na loja da comunidade."*
- Os planos (assinaturas) **não** entram na loja: eles têm a página de preços.

### Quem pode

Configurar a loja: **proprietário** e **administrador**. Comprar: quem vê a loja.

## Exemplo

**Extensões só para assinantes.** Uma loja **Extensões** com visibilidade **Assinantes** e o modo **Selecionados**, com dois produtos. Quem não assina não vê a loja, e por isso não consegue comprar as extensões.

## Na API

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

## Relacionados

- [Produtos](/monetizacao/produtos)
- [Visibilidade e acesso](/conceitos/visibilidade-e-acesso)
