Este artigo orienta você na criação e configuração de um website no deco.cx para uma loja virtual utilizando dados da plataforma de comércio eletrônico VTEX.
TL;DR: Para se conectar à VTEX, você precisa alterar a configuração do app
vtexem https://deco.cx/admin/sites/{site}/library?type=apps
Vídeo: Para assistir ao conteúdo deste artigo, clique aqui
Sumário
- Pré-requisitos
- Criando o website
- Configurando a URL Pública da Loja
- Conectando à VTEX
- Adicionando suas coleções ao seu website.
- Solução de problemas
Pré-requisitos
- Um website no Deco. Crie um gratuitamente em https://deco.cx/admin.
- Uma conta na VTEX (ajuda).
Criando o website
Caso você já tenha um website no deco.cx, avance para a próxima seção. Caso contrário, siga as etapas deste guia para criar um.
Certifique-se de que seu site foi criado com base no modelo Storefront-Vtex abaixo:
Configurando a URL Pública da Loja
O modelo Deco Commerce atualmente faz o proxy dos serviços checkout e my-account da própria VTEX. Isso significa que seu usuário final NÃO será redirecionado para nenhum outro domínio ao fazer o checkout. Por exemplo, vamos supor que, antes de migrar para o Deco, sua loja esteja hospedada em www.minhaloja.com e a URL de checkout seja https://www.minhaloja.com/checkout. Após migrar para o Deco, sua loja continuará sendo servida em www.minhaloja.com e a URL de checkout ainda será https://www.minhaloja.com/checkout.
Atualmente, a VTEX não expõe seus serviços de interface de usuário por meio de uma URL pública na internet. Por esse motivo, precisamos de uma URL secundária para habilitar o proxy dos serviços de checkout e my-account. Seguindo nosso exemplo acima, crie um subdomínio novo, por exemplo proxy.minhaloja.com, e aponte-o para a VTEX seguindo este guia. Depois disso, o proxy.minhaloja.com será a URL Pública da Loja necessária na próxima etapa.
A arquitetura final da configuração é:
Conectando à VTEX
Para se conectar à sua conta na VTEX:
- Acesse o painel administrativo do seu site em https://deco.cx/admin. 
- Na barra superior, selecione blocos. 
- Escolha a guia Apps. 
- Selecione o app vtex.ts Você verá algo como: 
- Altere a configuração da conta de - bravtexfashionstorepara o nome da sua conta VTEX aqui.
- Defina a - URL Pública da Loja.
- Clique em - Salvare depois em- Publicar.
🎉 Parabéns, você configurou a integração com a VTEX. Para garantir que a integração esteja funcionando corretamente, continue lendo e crie um bloco de coleção reutilizável.
Adicionando suas coleções ao seu website.
Após a configuração da VTEX ser concluída, tente adicionar uma prateleira ao seu website.
- Acesse o painel administrativo do seu site em https://deco.cx/admin. 
- Na barra superior, selecione blocos. 
- Selecione o bloco - /Products/ProductShelf.tsxe clique no botão- +.
- No campo - products, selecione qualquer integração VTEX (legacy ou Intelligent Search).
- Preencha o campo - Collection IDcom uma coleção válida, por exemplo, 139.
- Preencha o atributo - countcom o número de produtos a serem exibidos, digamos 6.
- Agora, no canto superior direito, clique em - Criare dê um nome, por exemplo,- Coleção 139.
- No canto superior direito, clique em - Publicar.
- Agora você pode arrastar e soltar 
 o bloco Coleção 139 em qualquer página.
Solução de problemas
Problemas comuns ao conectar-se à VTEX surgem de:
- VTEX Intelligent Search (IS) não está instalada na conta Se você não tem certeza se a IS está instalada em sua conta, use os carregadores tradicionais (VTEX Catalog). Cuidado, algumas funcionalidades do Fashion starter, como o autocomplete, dependem da VTEX Intelligent Search. 
- salesChannel/defaultLocale errado. Um salesChannel/defaultLocale mal configurado pode levar a produtos e preços errados serem renderizados. Para descobrir o valor correto: - Abra o Dev Tools, e va para Application ou Storage.
- No lado esquerdo, selecione Cookies e a url do site.
- Procure pelo Cookie vtex_segmente copie o valor.
- Em outra aba, abra https://jwt.io e cole o valor do cookie copiado no paço anterior.
- No JSON retornado: 
A propriedade channeltraz o valor dosalesChannel. A propriedadecultureInfotraz o valor dedefaultLocale.
 - Na maioria dos casos - salesChannelis 1 
- Configuração de accountName incorreta. Para descobrir o accountName correto: - Acesse a URL da sua loja atual, por exemplo: https://www.minhaloja.com.br.
- Clique com o botão direito e selecione Inspecionar.
- Com as Ferramentas de Desenvolvedor abertas, pressione Ctrl + F para abrir a busca dentro do código HTML.
- Procure por vtexassetsouvteximg(dependendo do CMS atual da loja).
- O accountNameestará nas URLs com o formato:{accountName}.vtexassets.comou{accountName}.vteximg.com.br.
 