ecomplus / storefront

Modern and high performant headless eCommerce Storefront. PWA & JAMstack architecture ready for E-Com Plus APIs. Built with Vue.js, extensible through widgets and editable with Netlify CMS.
https://developers.e-com.plus/storefront/
MIT License
101 stars 36 forks source link

Erro limite de usos totais do cupom #407

Closed matheusgnreis closed 3 years ago

matheusgnreis commented 3 years ago

O erro Situações:

1) Quando configuro:

total_usage_limit: 1

O checkout informa que A promoção não pôde ser aplicada porque já atingiu o limite de usos

Sendo que nunca foi usado.

2) Quando configuro:

total_usage_limit: 1 usage_limit: 1

O checkout informa que A promoção não pôde ser aplicada porque já atingiu o limite de usos

3) Quando configuro:

usage_limit: 1

O checkout confirma o desconto

matheusgnreis commented 3 years ago

Erro foi na loja usetrucco

matheusgnreis commented 3 years ago

Ele tem mais de 100 cupons assim então esse erro deve ser recente

leomp12 commented 3 years ago

Não é um erro daqui, seria do @ecomplus/discounts , se conseguir simular o erro na loja demo e especificar o cupom facilita também...

leomp12 commented 3 years ago

Só pra constar, verifica se as regras de desconto desses cupons não têm rótulos e se realmente não houve uma compra com desconto aplicado com esse mesmo rótulo. A busca na lista de pedidos é pelo label, que por padrão vai ser o texto do cupom em si mas também pode ser especificado pelo lojista.

matheusgnreis commented 3 years ago

Não, o erro é aqui. Porque a configuração lá fica certinha no hidden_data. O que coloquei mostra no JSON. O problema é na loja

leomp12 commented 3 years ago

O Storefront não mostra configuração do hidden data, nem acessa isso inclusive porque é privado.

Essa mensagem de erro por exemplo vem da API de módulos com a resposta do aplicativo, se o label de fato não está repetido o app não deveria responder com isso mas sim com o valor do desconto.

Se tem algum erro é lá, o Storefront só mostra o que o app retornou...

matheusgnreis commented 3 years ago

O rótulo do desconto é mais importante que código do cupom? Não deveria ser o contrário, porque eu posso ter uma campanha de aniversario e ter 6 cupons diferentes pra ela. Na minha cabeça eu colocaria rótulo igual em todas e mudaria o código do cupom. Para quando eu fosse ver a campanha, eu digitaria o nome dela e dai viria os pedidos com os cupons diversos de acordo com ticket do pedido

matheusgnreis commented 3 years ago

Nesse cenário ai está funcionando mesmo, expliquei pra ele lá, pra mudar os rótulos

leomp12 commented 3 years ago

O limite não vale só pra descontos com cupom, por isso o filtro é pelo rótulo, então não é uma questão de ser mais ou menos importante.

E esse rótulo não aparece para o cliente, ele pode usar um prefixo "Aniversário" com o próprio código do cupom na frente por exemplo, só não pode repetir o rótulo idêntico se pretender limitar usos da regra de desconto.

O rótulo poderia ficar em branco também, usaria o texto do cupom por padrão e daria certo...

De qualquer forma poderia ter uma sugestão de melhoria, mas pra seguir funcionando em outros tipos de desconto teria que ser algo mais elaborado do que só considerar o código do cupom em vez do label, e issue não tem relação com esse repositório e sim com o @ecompus/discounts

Em ter, 26 de jan de 2021 21:01, Matheus Reis notifications@github.com escreveu:

O rótulo do desconto é mais importante que código do cupom? Não deveria ser o contrário, porque eu posso ter uma campanha de aniversario e ter 6 cupons diferentes pra ela. Na minha cabeça eu colocaria rótulo igual em todas e mudaria o código do cupom. Para quando eu fosse ver a campanha, eu digitaria o nome dela e dai viria os pedidos com os cupons diversos de acordo com ticket do pedido

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/ecomplus/storefront/issues/407#issuecomment-767910173, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACOZELDXFYAIEGIZLSP4E2DS35JWRANCNFSM4WTQMDUA .