O serviço a ser Realizado no checkout transparente é :
1) Transferir as rotinas executadas dentro da função pppix() para serem executadas na função compra() que é chamada dentro da função checaupsell() . O programador colocou essa função pra ser chamada separadamente e está rendendo muitas linhas de código desnecessárias
2) Implementar upsell por 1 clique em pix (avista) buyOneClickPix e por cartão de crédito (parcelas) buyOneClickCardCredit (atualmente está funcionando com várias etapas porque está repetindo todo o checkout)
3) Incluir na janela modal de order bumb, a quantidade de itens (textbox com seta p/ cima e p/ baixo) e ajustar formatação dos valores -- utilize a função moeda_real() que está em sistema/
funcoes.php e sincronizar os valores da janela modal com a tela de checkout conforme alteração da quantidade (usar a função on.("Click") pra isso.
4) Se o pagamento do cartão for recusado pela validação de segurança do mercado pago:
a) Imediatamente oferecer possibilidade de continuar com o pagamento por PIX e um botão de aceitar ou recusar (na tela de obrigado)
a.1) se aceitar executar o update no banco de dados para alterar o tipo de pagamento de cartão pra pix no pedido e prosseguir com pagamento PIX
a.2) se negar, abre a janela modal oferecendo 5% de desconto para continuar no PIX (essa janela já existe em código, basta replicar ela CONFIRM_DIALOG()).
5) A Segunda ABA "Pagamento", apresenta uma pequena falha de alinhamento (CSS) corrigir.
Atenção ao projeto :
1) Video em anexo explicando o passo a passo e detalhes de cada item a ser executado.
2) Programação toda procedural (em funções) Não utilize objetos..
Somente esses arquivos poderão ser editados :
checkout/
index.php
sistema/
mercapago.php
sistema/
mercado_sistema.php
sistema/
funcoes.php
3) Para testar o PIX .. Somente em modo PRODUÇÃO e para testar o pagamento por CARTÃO somente em modo SANDBOX. Altera esses modos no arquivo
data.php (só comentar as variaveis)..
4) Para simular um pagamento de PIX. Sem ter que fazer um pagamento real. é Só dar um Update no banco de dados nos campos de id_status e id_status_admin.
link do video explicando cada item do projeto
item 1 e 2 :
https://youtu.be/Y0oR-HPRBH8
item 3 :
https://youtu.be/XNB24uLCrJA
item 4 e 5 :
https://youtu.be/A2wvmcuYn0E
Prazo de Entrega: Não estabelecido