Feature #31
openEpic #7: [Epic] - Configurar mudanças visuais, fluxo de compra e catálogo de produtos
Controle por envio e análise de prescrição médica
Added by Luiz Kultzak about 2 months ago. Updated about 2 months ago.
0%
LK Updated by Luiz Kultzak about 2 months ago Actions #1
Prompt inicial
Estamos desenvolvendo uma funcionalidade nova para um ecommerce Prestashop 8.1 que consiste em várias modificações para alcançar um objetivo claro de permitir o controle da quantidade de produtos que um cliente compra com base na análise de documentos de prescrições médicas enviadas pelo paciente.
Descreva claramente os passos para criação desse módulo novo, com seus respectivos arquivos e código para modificação tanto da loja quando das telas do backoffice.
Cenário atual sem ecommerce:
Os pacientes da nossa associação só podem comprar a quantidade por mês, tanto de flor quanto de extrato, pelo que informa a prescrição médica.
Exemplo: uma prescrição libera a compra de 2 extratos Anindoil por mês por 2 meses(data de inicio X data de término Y)
O cliente envia a prescrição para liberar a aquisição
Modificações necessárias no prestashop:
-
Ícone de acesso novo na área "Minha Conta" https://prestashop-stage.servidordosmuleke.top/minha-conta para acessar uma nova página "Minhas prescrições" https://prestashop-stage.servidordosmuleke.top/minhas-prescrições. Nessa nova tela o cliente poderá realizar o envio de prescrições novas e acompanhar a quantidade de extratos/flores permitidos e a quantidade de extratos/flores já adquiridos para a vigencia da prescrição atual.
-
Na tela de edição da entidade cliente do backoffice, é necessário uma nova "caixinha", independente da caixa atual com as informações padrão. Essa nova sessão conterá as informações referentes às prescrições, tanto inativas quanto as ativas.
[situação][data inicio] [data fim] [link para download do arquivo de prescrição submetido pelo cliente] [quantidade de produto da categoria flor liberada] [quantidade de produto da categoria flor já comprada] [quantidade de produto da categoria extrato liberada pela prescrição] [quantidade de produto da categoria extrato já comprado pelo cliente] [botão para ativar/desativar prescrição]
situação=[ativo][vencido][esgotado][para análise] -
A compra de cada produto está inteiramente condicionada a quantidade de itens restantes na prescrição ativa e sua data de vigência, a quantidade de compra de cada categoria de produto atualiza a prescrição vigente
Exemplo de fluxo:- Cliente faz upload de uma nova prescrição e clica no botão [Avisar para conferencia]
- Um funcionário da associação acessa o portal, analisa o documento enviado e insere as informações de data, e quantidades liberadas, e clica em liberar prescrição.
- Nesse momento o cliente passa a ter direito a comprar até o limite da quantidade estipulada na sua prescrição vigente.
- O cliente só poderá adicionar no carrinho a quantidade de cada produto limitada pela prescrição vigente
- Ao seguir para o checkout e fechar um pedido, a quantidade comprada para cada categoria será atualizada na prescrição vigente, limitando assim a sua próxima compra aos limites atualizados
Exemplo:
Prescrição inicial
Cliente adiciona documento e clica em enviar:
Uma entrada nova aparece nas entries de prescrição para o cliente, apenas com o link para visualização do arquivo de prescrição e os campos de datas e quantidades para incluir valores. Os campos de valores comprados não podem ser alterados manualmente, eles serão atualizados automaticamente com os valores efetivamente comprados.
Exemplo de valores incluídos:
[para análise][01/07/2026][30/07/2026][link para visualizar ou baixar arquivo de prescrição enviado pelo cliente e salvo na base de dados do prestashop][flor 2][0][extrato 3][0][Ativar]
Ao incluir valores válidos, o botão muda para [Ativar]
ao clicar em ativar, a prescrição se torna ativa, o status passa para [ativa] e o cliente pode comprar os limites da prescrição vigente
Suponhamos que o cliente tenha comprado uma unidade de produto da categoria flor
A entry dessa prescrição será atualizada para
[ativa][01/07/2026][30/07/2026][link para visualizar ou baixar arquivo de prescrição enviado pelo cliente e salvo na base de dados do prestashop][flor 2][1][extrato 3][0][Ativa]<- botão desativado nesse caso
Inicialmente são essas as modificações. Analise todos os requisitos, proponha modificações necessárias para alcançar consistencia na aplicação dessas funcionalidades para o cenário de uma instação prestashop 8.1 para eu revisar, e na sequência partiremos para o desenvolvimento do código fonte do novo módulo.
LK Updated by Luiz Kultzak about 2 months ago Actions #2
Cronjob para desativar prescrições expiradas
0 4 * * * docker exec -u www-data prestashop_app php /var/www/html/bin/console prescriptionmanager:update-expired >> /var/log/prestashop_cron.log 2>&1