Com esse app, o usuário poderá comprar um produto de "cartão presente" na loja e receber no seu e-mail um cupom com um código aleatório no valor referente a promoção que o cartão presente comprado será associado.
A partir de uma promoção já existente, esse cupom é associado e fica disponível para uso.
Para que o cupom seja criado numa promoção especifica, o produto do cartão presente precisa ter a especificação "promotionId" preenchida com o ID da promoção que o cupom será associado.
- Criar cupons a partir de uma venda de um produto Cartão Presente.
- Remover cupons não utilizados em até x dias de vendas feitas pelos produtos de Cartão Presente.
-
Criar na VTEX as promoções que ficarão disponíveis para utilização dos cupons a serem criados pelo app.
-
Criar na VTEX os produtos que serão as opções de "Cartão Presente".
-
No cadastro do produto é necessário criar 2 especificações:
-
GiftCard (checkbox): Precisa ter o valor "Sim" de forma opcional. Se marcado, participará do app para gerar o cupom.
-
promotionId (text): ID da promoção que irá receber o cupom para dar o desconto na próxima compra.
-
-
Configurar o arquivo .env na raiz desse app.
-
Criar no Master Data da VTEX a entidade PD para receber os pedidos que fazem parte da execução do APP.
- Entidade: PD
- cartaoPresente: Boolean
- email: varchar(750)
- firstName: varchar(50)
- lastName: varchar(750)
- giftcards: varchar(50)
- couponValue: Currency
- orderId: varchar(50)
- orderStatus: varchar(50)
- subtotal: Currency
- total: Currency
- Entidade: PD
O arquivo .env é responsável por manter os dados de conexão com a plataforma e configurações pertinentes a aplicação.
Parâmetros:
-
VTX_ACCOUNTNAME: Accoutname da loja onde a API irá rodar. Ex: meuAccountName
-
VTX_API: Url que será acessada para consultar as informações da VTEX. Ex: https://meuAccountName.vtexcommercestable.com.br/api
-
VTX_APPKEY: AppKey criada na loja VTEX exclusiva para a aplicação.
-
VTX_APPTOKEN: Token da appKey criada na VTEX.
-
CUPOM_PRAZO_DIAS: Número de dias padrão para arquivar um cupom.
-
TEMPO_EXECUCAO_MINUTOS: Tempo em minutos de descanso de um job.
yarn start <minutes>
Definição:
Cria os cupons a partir de pedidos faturados a cada x minutos.
Parâmetros:
- minutes = Tempo em que o job hiberna para executar novamente. Se 0, irá rodar apenas uma vez.
yarn start:remove <dias>
Definição:
Arquiva todos os cupons que tiverem sido criados a x dias para trás.
Parâmetros:
- dias = número de dias para considerar arquivar o cupom. Se não informar o campo, usará o valor padrão configurado no arquivo .env . Ex: 90 dias, irá arquivar todos os cupons que forem criados até 90 dias atrás.
yarn start:order <orderId>
Definição:
Executa, independente do status do pedido o registro do cupom na promoção respectiva.
Parâmetros:
- orderId = Código do pedido na VTEX. Campo obrigatório.
-
Como eu crio promoções na VTEX?
Veja no help https://help.vtex.com/pt/tracks/promotions--6asfF1vFYiZgTQtOzwJchR/7FjbeZdE2KMwk5L1t98pZI
A promoção que vai receber os cupons, ela terá uma utm_source a seu critério. O resto da configuração você decide como fará.
-
O usuário pagará frete para comprar o Cartão Presente?
O mais óbvio é que não pague, visto que você não usará nenhuma transportadora para entregar o cartão presente para ele. Mas, o critério é seu.
Se não quiser cobrar frete, basta criar uma promoção de frete grátis e associar todos os produtos que serão "Cartão Presente".
-
Eu preciso gerar nota fiscal na venda de um Cartão Presente?
Todo pedido na VTEX para ser concluído precisa ter NF e faturado. Sendo assim, o melhor é verificar com a sua contabilidade como deverá ser passada a NF para esse tipo de venda que não terá entrega.
-
Se eu gero NF para a venda do Cartão Presente e também para a venda com o cupom, eu estou pagando 2 impostos?
O melhor é verificar com a sua contabilidade. Mas, o que eu posso dizer é: Bem vindo ao Brasil.
-
Como eu crio uma especificação de produto?
Veja no help https://help.vtex.com/pt/tutorial/cadastrar-especificacoes-ou-campos-de-produto--tutorials_106
-
Qual a linguagem do APP?
O APP foi desenvolvido em NODE. Pode rodar em qualquer plataforma, porém foi testada apenas no Windows 10.
-
O APP roda em qual versão da VTEX?
O APP é independente de versão VTEX Legacy ou VTEX.IO porque ele roda em back-end.
-
Como o cliente saberá o código do cupom que ele ganhou na Compra do Cartão presente?
A minha recomendação é que crie uma trigger no Master Data para ser disparada quando o app criar o registro na entidade PD.
Para isso, disponilibizamos na entidade os campos necessários para o envio do e-mail como: email, firstname, giftcards e couponValue. Mas, com criatividade, todos os campos podem ser aproveitados no e-mail para o cliente.