Aulas Inacréditáveis e gratuitas com Maykon Silveira

MSFlix

Tenha acesso a cursos completos ;)

Canal Maykon Silveira

Se inscreva em meu canal ;)

Grupo VIP Whatsapp

Entrar no grupo exclusivo vip do whatsapp Maykon Silveira ;)
Descrição:

CURSO COMPLETO ABAIXO:
https://maykonsilveira.com.br/curso-maykon-silveira/30/sistema-automacao-de-cobrancas-em-php-e-mysql

 

Criando uma plataforma de streaming: https://maykonsilveira.com.br/curso-maykon-silveira/33/curso-plataforma-de-streaming-em-php-e-mysql

 

Download dos Arquivos da Aula:
https://maykonsilveira.com.br/maykon-paginas/como-criar-uma-loja-virtual-com-php-mysql-e-api-do-banco-efi-e-enviando-pedidos-por-whatsapp

 

MINI LOJA 1.0: https://www.youtube.com/watch?v=zNdNWvqlPiI&t=7331s


GERADOR DE BOLETOS 2.0: https://www.youtube.com/watch?v=wtr0JQC8mmw&t=403s

 

WHATSAPP DE VALOR:

Grupo com chat fechado onde você tem acesso a conteúdos exclusivos e oficiais:
https://chat.whatsapp.com/Iz3a88L3s5B8FUnBm4T7UI

 


EAD MAYKON SILVEIRA:
https://maykonsilveira.com.br/

https://msflix.com.br/


Me siga no instagram:
https://www.instagram.com/maykonsilveiramj/

 

Curta nossa página:
https://www.facebook.com/MaykonSilveiraMJ

 

Canal Telegram(Novo)
https://t.me/maykonsilveira

 

Seu comentário, like e inscrição em nossos canais, são de muita importância para continuar postando vídeos como este.

Se inscreve em meus dois canais para ser notificado quando um canal estiver com falhas:
Canal 1: https://www.youtube.com/channel/UC4p79Xbb2k1oDVy68nGQIMA


Canal 2: https://www.youtube.com/channel/UC_g2SnCJ699gOGnXRUsn_-A

 

RAIZ INDEX.PHP:
<?php
ob_start();
session_start();
require('./sheep_core/config.php');


$ip = $_SERVER['REMOTE_ADDR'];
$_SESSION['ip'] = $ip;

?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loja MaykonSilveira.com.br</title>
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>

<?php
$cart = new Ler();
$cart->Leitura('carrinho', "WHERE ip = :ip", "ip={$ip}");

?>

<!--- TOPO DO SITE --->

<div class="header">
<p class="logo">Loja Maykon <br>
<small > <a href="ver_pedido.php" style="font-size:15px!important; color:#fff; text-decoration:none;">Meus Pedidos</a></small>

</p>

<div class="cart"><i class="fa fa-shopping-cart"></i>
<p><?=$cart->getContaLinhas() > 0 ? $cart->getContaLinhas() : 0?></p>
</div>
</div>

<!--- FIM TOPO DO SITE --->

<!--- CONTEUDO DO SITE --->

<div class="container">

<!--- LINHA PRODUTO DO SITE --->

<div class="linha-produtos">

<?php
$ler = new Ler();
$ler->Leitura('produtos', "ORDER BY data DESC");
if ($ler->getResultado()) {
foreach ($ler->getResultado() as $produto) {
$produto = (object) $produto;


?>

<!-- INICIO PRODUTO -->
<form action="filtros/criar.php" method="post">
<div class="corpoProduto">
<div class="imgProduto">
<img src="<?=HOME?>/uploads/<?=$produto->capa?>" alt="<?=$produto->nome?>" class="produtoMiniatura" />
</div>
<div class="titulo">
<p><?=$produto->nome?></p>
<h2>R$ <?=number_format($produto->valor, 2,',','.')?></h2>
<input type="hidden" name="id_produto" value="<?=$produto->id?>">
<input type="hidden" name="valor" value="<?=$produto->valor?>">
<input type="hidden" name="ip" value="<?=$ip?>">
<button type="submit" class="button" name="addcarrinho">Adicionar ao carrinho</button>
</div>
</div>
</form>
<!-- FIM PRODUTO -->

<?php
}
}
?>

</div>
<!--- FIM LINHA PRODUTO DO SITE --->

<!--- BARRA LATERAL DO SITE --->

<div class="barraLateral">

<div class="topoCarrinho">
<p>Meu Carrinho</p>
</div>

 

<?php

if($cart->getContaLinhas() > 0){
foreach($cart->getResultado() as $carts){


$ler = new Ler();
$ler->Leitura('produtos', "WHERE id = :id ORDER BY data DESC", "id={$carts['id_produto']}");
if($ler->getResultado()) {
foreach ($ler->getResultado() as $produto) {
$produto = (object) $produto;

?>
<!-- INICIO PRODUTO CARRINHO -->
<div class="item-carrinho">

<div class="linha-da-imagem">
<img src="<?=HOME?>/uploads/<?=$produto->capa?>" alt="<?=$produto->nome?>" class="img-carrinho">
</div>
<p style="font-size:12px;"><?=$produto->nome?></p>
<h2 style="font-size:14px;">R$ <?=$produto->valor?></h2>
<form action="filtros/excluir.php" method="post">
<input type="hidden" name="id_produto" value="<?=$produto->id?>">
<button type="submit" style="border:none; background:none;"> <i class="fa fa-trash-o"></i> </button>
</form>


</div>

<!-- FIM PRODUTO CARRINHO -->
<?php
}
}
}
}else{
?>
<div class="item-carrinho-vazio">Seu carrinho está vazio!</div>
<?php
}

?>

<?php
$totalCarrinho = new Ler();
$totalCarrinho->LeituraCompleta("SELECT SUM(valor) as total FROM carrinho");
if($totalCarrinho->getResultado()){
$totalCompras = number_format($totalCarrinho->getResultado()[0]['total'], 2,',','.');
$_SESSION['valor'] = $totalCarrinho->getResultado()[0]['total'];
}else{
$totalCompras = 0;
}
?>

<div class="rodape">
<h3>Total</h3>
<h2>R$ <?=$totalCompras?></h2>

</div>

<br>
<?php if($cart->getContaLinhas() > 0){ ?>
<a href="<?=HOME ?>/finaliza-compras.php" class="button btn-final">Finalizar Pedido</a>
<?php }?>

</div>

<!--- FIM BARRA LATERAL DO SITE --->

</div>

<!--- FIM CONTEUDO DO SITE --->


</body>

</html>

--------------------------------------------

TOPO.PHP
<div class="row">
<div class="col-md-12">
<div class="card mb-0">
<div class="card-body">
<ul class="nav nav-pills" style="margin:5px; float:right;">
<li class="nav-item" >
<a class="nav-link active" href="<?=HOME?>/index.php">Loja </a>
</li>

</ul>
</div>
</div>
</div>
</div>

---------------------------------------
ver_pedido.PHP

<?php
ob_start();
session_start();
require('./sheep_core/config.php');


$ip = $_SERVER['REMOTE_ADDR'];

?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loja MaykonSilveira.com.br</title>
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>

<?php
date_default_timezone_set('America/Sao_Paulo');
$dataHoje = date('Y-m-d');
$cart = new Ler();
$cart->Leitura('compras', "WHERE ip = :ip AND data = :data", "ip={$ip}&data={$dataHoje}");
foreach($cart->getResultado() as $total);
$total = (object) $total;

if($total->total == null){
header("Location: index.php");
}

?>

<!--- TOPO DO SITE --->

<div class="header">
<p class="logo">Meus Pedidos <br>
<small > <a href="index.php" style="font-size:15px!important; color:#fff; text-decoration:none;">Volta a loja</a></small>

</p>

<div class="cart"><i class="fa fa-shopping-cart"></i>
<p><?= $cart->getContalinhas() > 0 ? $cart->getContalinhas() : 0?></p>
</div>
</div>

<!--- FIM TOPO DO SITE --->

<!--- CONTEUDO DO SITE --->

<div class="container">

<!--- LINHA PRODUTO DO SITE --->

<div class="linha-produtos">

<?php
$ler = new Ler();
$ler->Leitura('compras', "WHERE ip = :ip AND data = :data", "ip={$ip}&data={$dataHoje}");
if ($ler->getResultado()) {
foreach ($ler->getResultado() as $produto) {
$produto = (object) $produto;


?>

<!-- INICIO PRODUTO -->
<form action="filtros/criar.php" method="post">
<div class="corpoProduto">
<div class="imgProduto">
<img src="<?=HOME?>/uploads/<?=$produto->foto?>" alt="<?=$produto->titulo?>" class="produtoMiniatura" />
</div>
<div class="titulo">
<p><?=$produto->titulo?></p>

</div>
</div>
</form>
<!-- FIM PRODUTO -->

<?php
}
}
?>

</div>
<!--- FIM LINHA PRODUTO DO SITE --->

<!--- BARRA LATERAL DO SITE --->

<div class="barraLateral">

<div class="topoCarrinho">
<p>Status da Entrega Nº <?=$total->numero_pedido?></p>
</div>


<?php if($total->status == 'N'){ ?>
<div class="item-carrinho-vazio">Seu pedido está sendo processado</div>
<br>
<a href="<?=$total->boleto?>" class="button btn-final" target="_blank">Gerar Boleto / PIX</a>
<?php }else{ ?>
<div class="item-carrinho-vazio">Saiu para Entrega</div>
<?php }?>

<div class="rodape">
<h3>Total</h3>
<h2>R$ <?=number_format($total->total, 2,',','.')?></h2>

</div>

</div>

<!--- FIM BARRA LATERAL DO SITE --->

</div>

<!--- FIM CONTEUDO DO SITE --->

 


</body>

</html>
------------------------------------------------------------------------
finaliza-compras.PHP
<?php

/**********************************************************************
* ********************************************************************
* CAMADA PRINCIPAL MAYKONSILVEIRA.COM.BR E MAYKON SILVEIRA
*
* ********************************************************************
* MAYKONSILVEIRA.COM.BR DEREICIONANDO VOCÊ PARA O CAMINHO DO SUCESSO #*
* *************MAYKON***SILVEIRA**************************************
* *************sheep**TECHNOLOGIES***********************************
* ********************************************************************
*
* ********************************************************************
* ********************************************************************
*/
ob_start();
session_start();

require('./sheep_core/config.php');
?>
<!DOCTYPE html>
<html lang="pt-br" >
<head >
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Maykon Silveira</title>
<link rel="stylesheet" href="painel/assets/css/app.min.css">

<link rel="stylesheet" href="painel/assets/css/style.css">
<!-- FIM DO CSS SHEEP FRAMEWORK PHP - MAYKONSILVEIRA.COM.BR -->
</head>
<body>


<!-- Main Content -->
<div align="center" style="padding:20px; margin-top:120px;" >

<div class="col-md-10">
<section class="section" >


<!-- inicio topo menu -->
<?php

require_once('topo.php');

?>

<!-- fim topo menu -->


<br>
<!-- inicio formulario topo menu -->
<form action="filtros/finalizar.php" method="post" enctype="multipart/form-data">
<div class="section-body" >
<div class="row" >
<div class="col-md-12">
<div class="card">


<div class="card-header">
<h4>Finalize o seu pedido</h4><br>

</div>
<div class="card-body">

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="nome" placeholder="Nome Completo">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="cpf" placeholder="CPF só números">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="whatsapp" placeholder="Whatsapp exe: (00)00000-0000">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="email" class="form-control" name="email" placeholder="E-mail exe: [email protected]">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="endereco" placeholder="Rua exe: rua 11, 1440">
</div>

</div>


<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="cep" placeholder="CEP exe: 00000.000">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="estado" placeholder="Estado exe: Paraná">
</div>

</div>


<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="cidade" placeholder="Cidade exe: Curitiba">
</div>

</div>


<input type="hidden" name="ip" value="<?=$_SESSION['ip']?>">
<input type="hidden" name="valor" value="<?=$_SESSION['valor']?>">

<div class="form-group row mb-4">

<div class="col-md-12">
<button type="submit" class="btn btn-lg btn-primary" style="width:100%;" name="Finalizar" >Finalizar</button>
</div>

</div>
<p><a href="https://maykonsilveira.com.br">EAD MAykon Silveira</a></p>
</div>
</div>
</div>
</div>
</div>
</form>
<!-- fim formulario topo menu -->
</section>
</div>


</div>

<script src="assets/js/custom.js"></script>

</body>
</html>

<?php
ob_end_flush();
?>

------------------------------------------------------------------

FILTROS/CRIAR.PHP
<?php


ob_start();
require('../sheep_core/config.php');

$carrinho = filter_input_array(INPUT_POST, FILTER_DEFAULT);
if(isset($carrinho['addcarrinho'])){
unset($carrinho['addcarrinho']);

$salvar = new Carrinho();
$salvar->AddCarrinho($carrinho);

if($salvar->getResultado()){
header("Location: ".HOME."/index.php?sucesso=true");
}else{
header("Location: ".HOME."/index.php?erro=true");
}

}


?>

-------------------------------------
FILTROS/EXCLUIR.PHP

<?php

ob_start();
require('../sheep_core/config.php');

$del = filter_input(INPUT_POST, 'id_produto', FILTER_VALIDATE_INT);

if(isset($del)){

$excluir = new Excluir();
$excluir->Remover('carrinho', "WHERE id_produto = :id", "id={$del}");
if($excluir->getResultado()){
header("Location: ".HOME."/index.php?sucesso=true");
}else{
header("Location: ".HOME."/index.php?erro=true");
}
}


?>
-----------------------------------------------
FILTROS/FINALIZAR.PHP

<?php

ob_start();
require('../sheep_core/config.php');

$clienteCadastro = filter_input_array(INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
if(isset($clienteCadastro['Finalizar'])){
unset($clienteCadastro['Finalizar']);

$salvar = new FinalizaPg();
$salvar->FinalizaCompra($clienteCadastro);
if($salvar->getResultado()){

header("Location: https://api.whatsapp.com/send?phone=5541998365084&text=Seu pedido foi recebido, confira agora o número do pedido a lista de produtos e o boleto para pagamento: ".HOME."/ver_pedido.php");
}else{
header("Location: ". HOME ."/index.php?erro=true");
}

}

?>
---------------------------------------------------------------------
GERENTES/CARRINHO.PHP
<?php

class Carrinho
{
private $Data;
private $Resultado;

const BD = 'carrinho';

public function AddCarrinho(array $data)
{
$this->Data = $data;
if(in_array('', $this->Data)){
$this->Resultado = false;
}else{
$this->Banco();
$this->Criar();
}


}

public function getResultado()
{
return $this->Resultado;

}


private function Banco()
{
$this->Data = array_map('addslashes', $this->Data);
$this->Data = array_map('htmlspecialchars', $this->Data);
$this->Data = array_map('trim', $this->Data);
preg_replace('/[^[:alnum:]@]/', '', $this->Data);


$this->Data['id_produto'] = (int) $this->Data['id_produto'];
$this->Data['valor'] = (int) $this->Data['valor'];
$this->Data['data'] = date('Y-m-d H:i:s');

}

private function Criar()
{
$criar = new Criar();
$criar->Criacao(self::BD, $this->Data);
if($criar->getResultado()){
$this->Resultado = true;
}else{
$this->Resultado = false;
}
}

}


?>
---------------------------------------------------------------------
GERENTES/FINALIZAPG.PHP
<?php

require('vendor/autoload.php');

use Gerencianet\Exception\GerencianetException;
use Gerencianet\Gerencianet;


class FinalizaPg
{

private $Data;
private $Id;
private $Resultado;

public function FinalizaCompra(array $data)
{
$this->Data = $data;
if (in_array('', $this->Data)) {
$this->Resultado = false;
} else {
$this->Banco();
$this->FinalCompra();
}
}


public function EnviaPedido(int $id)
{
$this->Id = $id;
if($this->Id == null){
$this->Resultado = false;
}else{
$this->AtualizaStatus();
}
}


public function getResultado()
{
return $this->Resultado;
}


private function Banco()
{
$this->Data = array_map('addslashes', $this->Data);
$this->Data = array_map('htmlspecialchars', $this->Data);
$this->Data = array_map('trim', $this->Data);
preg_replace('/[^[:alnum:]@]/', '', $this->Data);

$this->Data['nome'] = (string) $this->Data['nome'];
$this->Data['cpf'] = (string) $this->Data['cpf'];
$this->Data['email'] = (string) $this->Data['email'];
$this->Data['whatsapp'] = (string) $this->Data['whatsapp'];
$this->Data['endereco'] = (string) $this->Data['endereco'];
$this->Data['estado'] = (string) $this->Data['estado'];
$this->Data['cidade'] = (string) $this->Data['cidade'];
$this->Data['cep'] = (string) $this->Data['cep'];
$this->Data['ip'] = (string) $this->Data['ip'];
$this->Data['valor'] = $this->Data['valor'];
$this->Data['data'] = date('Y-m-d H:i:s');
}


private function FinalCompra()
{
$criarCliente = new Criar();

$criarCompras = new Criar();

$criarCliente->Criacao('cliente', $this->Data);

 

$lerCompras = new Ler();
$lerCompras->Leitura('carrinho', "WHERE ip = :ip", "ip={$this->Data['ip']}");
if ($lerCompras->getResultado()) {
foreach ($lerCompras->getResultado() as $carrinho) {

$lerCompras->Leitura('produtos', "WHERE id = :id", "id={$carrinho['id_produto']}");
$prod = Formata::Resultado($lerCompras);
if ($prod) {

foreach ($lerCompras->getResultado() as $produto) {
$produto = (object) $produto;


$valor = preg_replace('/\W+/u', '', $this->Data['valor']);
$cpf = preg_replace('/\W+/u', '', $this->Data['cpf']);


//echo "Nome: {$cliente->nome} data: {$vencimento} plano: {$gerar['plano']} valor: {$gerar['valor']} ";

$clientId = 'Client_Id_f152456091727a394f8ce1eef69f7eec5af21158'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)
$clientSecret = 'Client_Secret_8d6f89f46798478f69ff98122597573682116ca3'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)

$options = [
'client_id' => $clientId,
'client_secret' => $clientSecret,
'sandbox' => false, // altere conforme o ambiente (true = Homologação e false = producao)
//'timeout' => 60
];

$items = [
[
"name" => 'Pedido nº '.$criarCliente->getResultado() . date('s') . date('d') . date('Y'),
"amount" => 1,
"value" => intval($valor),
]
];


$customer = [
"name" => $this->Data['nome'],
"cpf" => $cpf,
"email" => $this->Data['email'],

];


$bankingBillet = [
"expire_at" => date('Y-m-d',strtotime("+ 3 days")),
"message" => "Boleto gerado na plataforma EAD MaykonSilveira.com.br",
"customer" => $customer,
];

$payment = [
"banking_billet" => $bankingBillet
];

$body = [
"items" => $items,
"payment" => $payment
];

try {
$api = new Gerencianet($options);
$response = $api->createOneStepCharge($params = [], $body);

$compras = [
"foto" => $produto->capa,
"titulo" => $produto->nome,
"valor" => $produto->valor,
"id_cliente" => $criarCliente->getResultado(),
"total" => $this->Data['valor'],
"numero_pedido" => $criarCliente->getResultado() . date('s') . date('d') . date('Y'),
"boleto" => $response['data']['link'],
"ip" => $this->Data['ip'],
"data" => date('Y-m-d'),
];


} catch (GerencianetException $e) {
print_r($e->code);
print_r($e->error);
print_r($e->errorDescription);
} catch (Exception $e) {
print_r($e->getMessage());
}

 

$criarCompras->Criacao('compras', $compras);
}
}
}
}

$excluirCarrinho = new Excluir();
$excluirCarrinho->Remover('carrinho', "WHERE ip = :ip", "ip={$this->Data['ip']}");


if ($criarCliente->getResultado()) {
$this->Resultado = true;
} else {
$this->Resultado = false;
}
}


private function AtualizaStatus()
{
$atualizaStatus = new Atualizar();
$dadosStatus = ['status' => 'S'];
$atualizaStatus->Atualizando('compras', $dadosStatus, "WHERE id_cliente = :id", "id={$this->Id}");
if($atualizaStatus->getResultado()){
$this->Resultado = true;
} else {
$this->Resultado = false;
}
}
}

?>

------------------------------------------------------------------
GERENTES/PRODUTOS.PHP

<?php

class Produtos
{

private $Data;
private $Resultado;

const BD = 'produtos';

public function CriarProduto(array $data)
{
$this->Data = $data;

if(in_array('', $this->Data)){
$this->Resultado = false;
}else{
if(isset($this->Data['capa'])){
$enviaFoto = new Uploads('../../uploads/');
$enviaFoto->Image($this->Data['capa'], date('Y-m-d-').time());

}
if(isset($enviaFoto) && $enviaFoto->getResult()){
$this->Data['capa'] = $this->Data['capa'] != null ? $enviaFoto->getResult() : null;

$this->Banco();
$this->Criar();
}

}
}

public function getResultado()
{
return $this->Resultado;
}


private function Banco()
{
$capa = $this->Data['capa'];
unset($this->Data['capa']);

$this->Data = array_map('addslashes', $this->Data);
$this->Data = array_map('htmlspecialchars', $this->Data);
$this->Data = array_map('trim', $this->Data);
preg_replace('/[^[:alnum:]@]/', '', $this->Data);

$this->Data['capa'] = $capa;
$this->Data['nome'] = (string) $this->Data['nome'];
$this->Data['valor'] = (int) $this->Data['valor'];
$this->Data['data'] = date('Y-m-d H:i:s');


}

private function Criar()
{
$criar = new Criar();
$criar->Criacao(self::BD, $this->Data);
if($criar->getResultado()){
$this->Resultado = true;
}else{
$this->Resultado = false;
}
}

 

}

?>

Bom pessoal deixe o seu like no comentário.

Que o nosso Criador dos Céus e da Terra abençoe a vida de vocês ;)

 

Não se esqueça de compartilhar nossos vídeos e se inscrever no canal.
Pedimos também que indique nosso canal para os orfanatos da sua região, assim você ajudará as crianças dando um direcionamento na vida delas em sua cidade e estado.

ENVIAR PEDIDOS POR WHATSAPP,
integração com banco efí e php,
loja virtual integrada com o banco em efí,
como criar uma loja virtual em php e fazer vendas por whatsapp,
fazer pagamentos por whatsapp com php,
COMO CRIAR UMA LOJA VIRTUAL COM PHP,
loja virtual em php pedidos por whatsapp,
como recriar loja virtual em php e mysql,
mini loja virtual php e mysql.
loja virtual em php,
fazer uma loja virtual em php e mysql,
integração com a api efi,
loja virtual em html e css,
curso de php,
curso de programação php,
criando um carrinho de compras com php,
carrinho de compras php e mysql,
criar um sistema de pagamento online com php,
maykon silveira,
Maykon Silveira,
EAD Maykon Silveira

#MaykonSilveira
#html5
#html
#php
#javascript
#marketing
#font-end
#css
#webdesign
#webdesigner
#ganhardinheiroemcasa
#ganhardinheironainternet
#gestordetrafego
#PHP8
#BoraAprender
#CursosOnline
#CursosGratuitoseCompletos
#Elementor
#Wordpress
#Arduino
#NodeJS
#Javascript
#Android

CURSO COMPLETO ABAIXO:
https://maykonsilveira.com.br/curso-maykon-silveira/30/sistema-automacao-de-cobrancas-em-php-e-mysql

 

Criando uma plataforma de streaming: https://maykonsilveira.com.br/curso-maykon-silveira/33/curso-plataforma-de-streaming-em-php-e-mysql

 

Download dos Arquivos da Aula:
https://maykonsilveira.com.br/maykon-paginas/como-criar-uma-loja-virtual-com-php-mysql-e-api-do-banco-efi-e-enviando-pedidos-por-whatsapp

 

MINI LOJA 1.0: https://www.youtube.com/watch?v=zNdNWvqlPiI&t=7331s


GERADOR DE BOLETOS 2.0: https://www.youtube.com/watch?v=wtr0JQC8mmw&t=403s

 

WHATSAPP DE VALOR:

Grupo com chat fechado onde você tem acesso a conteúdos exclusivos e oficiais:
https://chat.whatsapp.com/Iz3a88L3s5B8FUnBm4T7UI

 


EAD MAYKON SILVEIRA:
https://maykonsilveira.com.br/

https://msflix.com.br/


Me siga no instagram:
https://www.instagram.com/maykonsilveiramj/

 

Curta nossa página:
https://www.facebook.com/MaykonSilveiraMJ

 

Canal Telegram(Novo)
https://t.me/maykonsilveira

 

Seu comentário, like e inscrição em nossos canais, são de muita importância para continuar postando vídeos como este.

Se inscreve em meus dois canais para ser notificado quando um canal estiver com falhas:
Canal 1: https://www.youtube.com/channel/UC4p79Xbb2k1oDVy68nGQIMA


Canal 2: https://www.youtube.com/channel/UC_g2SnCJ699gOGnXRUsn_-A

 

RAIZ INDEX.PHP:
<?php
ob_start();
session_start();
require('./sheep_core/config.php');


$ip = $_SERVER['REMOTE_ADDR'];
$_SESSION['ip'] = $ip;

?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loja MaykonSilveira.com.br</title>
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>

<?php
$cart = new Ler();
$cart->Leitura('carrinho', "WHERE ip = :ip", "ip={$ip}");

?>

<!--- TOPO DO SITE --->

<div class="header">
<p class="logo">Loja Maykon <br>
<small > <a href="ver_pedido.php" style="font-size:15px!important; color:#fff; text-decoration:none;">Meus Pedidos</a></small>

</p>

<div class="cart"><i class="fa fa-shopping-cart"></i>
<p><?=$cart->getContaLinhas() > 0 ? $cart->getContaLinhas() : 0?></p>
</div>
</div>

<!--- FIM TOPO DO SITE --->

<!--- CONTEUDO DO SITE --->

<div class="container">

<!--- LINHA PRODUTO DO SITE --->

<div class="linha-produtos">

<?php
$ler = new Ler();
$ler->Leitura('produtos', "ORDER BY data DESC");
if ($ler->getResultado()) {
foreach ($ler->getResultado() as $produto) {
$produto = (object) $produto;


?>

<!-- INICIO PRODUTO -->
<form action="filtros/criar.php" method="post">
<div class="corpoProduto">
<div class="imgProduto">
<img src="<?=HOME?>/uploads/<?=$produto->capa?>" alt="<?=$produto->nome?>" class="produtoMiniatura" />
</div>
<div class="titulo">
<p><?=$produto->nome?></p>
<h2>R$ <?=number_format($produto->valor, 2,',','.')?></h2>
<input type="hidden" name="id_produto" value="<?=$produto->id?>">
<input type="hidden" name="valor" value="<?=$produto->valor?>">
<input type="hidden" name="ip" value="<?=$ip?>">
<button type="submit" class="button" name="addcarrinho">Adicionar ao carrinho</button>
</div>
</div>
</form>
<!-- FIM PRODUTO -->

<?php
}
}
?>

</div>
<!--- FIM LINHA PRODUTO DO SITE --->

<!--- BARRA LATERAL DO SITE --->

<div class="barraLateral">

<div class="topoCarrinho">
<p>Meu Carrinho</p>
</div>

 

<?php

if($cart->getContaLinhas() > 0){
foreach($cart->getResultado() as $carts){


$ler = new Ler();
$ler->Leitura('produtos', "WHERE id = :id ORDER BY data DESC", "id={$carts['id_produto']}");
if($ler->getResultado()) {
foreach ($ler->getResultado() as $produto) {
$produto = (object) $produto;

?>
<!-- INICIO PRODUTO CARRINHO -->
<div class="item-carrinho">

<div class="linha-da-imagem">
<img src="<?=HOME?>/uploads/<?=$produto->capa?>" alt="<?=$produto->nome?>" class="img-carrinho">
</div>
<p style="font-size:12px;"><?=$produto->nome?></p>
<h2 style="font-size:14px;">R$ <?=$produto->valor?></h2>
<form action="filtros/excluir.php" method="post">
<input type="hidden" name="id_produto" value="<?=$produto->id?>">
<button type="submit" style="border:none; background:none;"> <i class="fa fa-trash-o"></i> </button>
</form>


</div>

<!-- FIM PRODUTO CARRINHO -->
<?php
}
}
}
}else{
?>
<div class="item-carrinho-vazio">Seu carrinho está vazio!</div>
<?php
}

?>

<?php
$totalCarrinho = new Ler();
$totalCarrinho->LeituraCompleta("SELECT SUM(valor) as total FROM carrinho");
if($totalCarrinho->getResultado()){
$totalCompras = number_format($totalCarrinho->getResultado()[0]['total'], 2,',','.');
$_SESSION['valor'] = $totalCarrinho->getResultado()[0]['total'];
}else{
$totalCompras = 0;
}
?>

<div class="rodape">
<h3>Total</h3>
<h2>R$ <?=$totalCompras?></h2>

</div>

<br>
<?php if($cart->getContaLinhas() > 0){ ?>
<a href="<?=HOME ?>/finaliza-compras.php" class="button btn-final">Finalizar Pedido</a>
<?php }?>

</div>

<!--- FIM BARRA LATERAL DO SITE --->

</div>

<!--- FIM CONTEUDO DO SITE --->


</body>

</html>

--------------------------------------------

TOPO.PHP
<div class="row">
<div class="col-md-12">
<div class="card mb-0">
<div class="card-body">
<ul class="nav nav-pills" style="margin:5px; float:right;">
<li class="nav-item" >
<a class="nav-link active" href="<?=HOME?>/index.php">Loja </a>
</li>

</ul>
</div>
</div>
</div>
</div>

---------------------------------------
ver_pedido.PHP

<?php
ob_start();
session_start();
require('./sheep_core/config.php');


$ip = $_SERVER['REMOTE_ADDR'];

?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loja MaykonSilveira.com.br</title>
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>

<?php
date_default_timezone_set('America/Sao_Paulo');
$dataHoje = date('Y-m-d');
$cart = new Ler();
$cart->Leitura('compras', "WHERE ip = :ip AND data = :data", "ip={$ip}&data={$dataHoje}");
foreach($cart->getResultado() as $total);
$total = (object) $total;

if($total->total == null){
header("Location: index.php");
}

?>

<!--- TOPO DO SITE --->

<div class="header">
<p class="logo">Meus Pedidos <br>
<small > <a href="index.php" style="font-size:15px!important; color:#fff; text-decoration:none;">Volta a loja</a></small>

</p>

<div class="cart"><i class="fa fa-shopping-cart"></i>
<p><?= $cart->getContalinhas() > 0 ? $cart->getContalinhas() : 0?></p>
</div>
</div>

<!--- FIM TOPO DO SITE --->

<!--- CONTEUDO DO SITE --->

<div class="container">

<!--- LINHA PRODUTO DO SITE --->

<div class="linha-produtos">

<?php
$ler = new Ler();
$ler->Leitura('compras', "WHERE ip = :ip AND data = :data", "ip={$ip}&data={$dataHoje}");
if ($ler->getResultado()) {
foreach ($ler->getResultado() as $produto) {
$produto = (object) $produto;


?>

<!-- INICIO PRODUTO -->
<form action="filtros/criar.php" method="post">
<div class="corpoProduto">
<div class="imgProduto">
<img src="<?=HOME?>/uploads/<?=$produto->foto?>" alt="<?=$produto->titulo?>" class="produtoMiniatura" />
</div>
<div class="titulo">
<p><?=$produto->titulo?></p>

</div>
</div>
</form>
<!-- FIM PRODUTO -->

<?php
}
}
?>

</div>
<!--- FIM LINHA PRODUTO DO SITE --->

<!--- BARRA LATERAL DO SITE --->

<div class="barraLateral">

<div class="topoCarrinho">
<p>Status da Entrega Nº <?=$total->numero_pedido?></p>
</div>


<?php if($total->status == 'N'){ ?>
<div class="item-carrinho-vazio">Seu pedido está sendo processado</div>
<br>
<a href="<?=$total->boleto?>" class="button btn-final" target="_blank">Gerar Boleto / PIX</a>
<?php }else{ ?>
<div class="item-carrinho-vazio">Saiu para Entrega</div>
<?php }?>

<div class="rodape">
<h3>Total</h3>
<h2>R$ <?=number_format($total->total, 2,',','.')?></h2>

</div>

</div>

<!--- FIM BARRA LATERAL DO SITE --->

</div>

<!--- FIM CONTEUDO DO SITE --->

 


</body>

</html>
------------------------------------------------------------------------
finaliza-compras.PHP
<?php

/**********************************************************************
* ********************************************************************
* CAMADA PRINCIPAL MAYKONSILVEIRA.COM.BR E MAYKON SILVEIRA
*
* ********************************************************************
* MAYKONSILVEIRA.COM.BR DEREICIONANDO VOCÊ PARA O CAMINHO DO SUCESSO #*
* *************MAYKON***SILVEIRA**************************************
* *************sheep**TECHNOLOGIES***********************************
* ********************************************************************
*
* ********************************************************************
* ********************************************************************
*/
ob_start();
session_start();

require('./sheep_core/config.php');
?>
<!DOCTYPE html>
<html lang="pt-br" >
<head >
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Maykon Silveira</title>
<link rel="stylesheet" href="painel/assets/css/app.min.css">

<link rel="stylesheet" href="painel/assets/css/style.css">
<!-- FIM DO CSS SHEEP FRAMEWORK PHP - MAYKONSILVEIRA.COM.BR -->
</head>
<body>


<!-- Main Content -->
<div align="center" style="padding:20px; margin-top:120px;" >

<div class="col-md-10">
<section class="section" >


<!-- inicio topo menu -->
<?php

require_once('topo.php');

?>

<!-- fim topo menu -->


<br>
<!-- inicio formulario topo menu -->
<form action="filtros/finalizar.php" method="post" enctype="multipart/form-data">
<div class="section-body" >
<div class="row" >
<div class="col-md-12">
<div class="card">


<div class="card-header">
<h4>Finalize o seu pedido</h4><br>

</div>
<div class="card-body">

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="nome" placeholder="Nome Completo">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="cpf" placeholder="CPF só números">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="whatsapp" placeholder="Whatsapp exe: (00)00000-0000">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="email" class="form-control" name="email" placeholder="E-mail exe: [email protected]">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="endereco" placeholder="Rua exe: rua 11, 1440">
</div>

</div>


<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="cep" placeholder="CEP exe: 00000.000">
</div>

</div>

<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="estado" placeholder="Estado exe: Paraná">
</div>

</div>


<div class="form-group row mb-4">

<div class="col-md-12">
<input type="text" class="form-control" name="cidade" placeholder="Cidade exe: Curitiba">
</div>

</div>


<input type="hidden" name="ip" value="<?=$_SESSION['ip']?>">
<input type="hidden" name="valor" value="<?=$_SESSION['valor']?>">

<div class="form-group row mb-4">

<div class="col-md-12">
<button type="submit" class="btn btn-lg btn-primary" style="width:100%;" name="Finalizar" >Finalizar</button>
</div>

</div>
<p><a href="https://maykonsilveira.com.br">EAD MAykon Silveira</a></p>
</div>
</div>
</div>
</div>
</div>
</form>
<!-- fim formulario topo menu -->
</section>
</div>


</div>

<script src="assets/js/custom.js"></script>

</body>
</html>

<?php
ob_end_flush();
?>

------------------------------------------------------------------

FILTROS/CRIAR.PHP
<?php


ob_start();
require('../sheep_core/config.php');

$carrinho = filter_input_array(INPUT_POST, FILTER_DEFAULT);
if(isset($carrinho['addcarrinho'])){
unset($carrinho['addcarrinho']);

$salvar = new Carrinho();
$salvar->AddCarrinho($carrinho);

if($salvar->getResultado()){
header("Location: ".HOME."/index.php?sucesso=true");
}else{
header("Location: ".HOME."/index.php?erro=true");
}

}


?>

-------------------------------------
FILTROS/EXCLUIR.PHP

<?php

ob_start();
require('../sheep_core/config.php');

$del = filter_input(INPUT_POST, 'id_produto', FILTER_VALIDATE_INT);

if(isset($del)){

$excluir = new Excluir();
$excluir->Remover('carrinho', "WHERE id_produto = :id", "id={$del}");
if($excluir->getResultado()){
header("Location: ".HOME."/index.php?sucesso=true");
}else{
header("Location: ".HOME."/index.php?erro=true");
}
}


?>
-----------------------------------------------
FILTROS/FINALIZAR.PHP

<?php

ob_start();
require('../sheep_core/config.php');

$clienteCadastro = filter_input_array(INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
if(isset($clienteCadastro['Finalizar'])){
unset($clienteCadastro['Finalizar']);

$salvar = new FinalizaPg();
$salvar->FinalizaCompra($clienteCadastro);
if($salvar->getResultado()){

header("Location: https://api.whatsapp.com/send?phone=5541998365084&text=Seu pedido foi recebido, confira agora o número do pedido a lista de produtos e o boleto para pagamento: ".HOME."/ver_pedido.php");
}else{
header("Location: ". HOME ."/index.php?erro=true");
}

}

?>
---------------------------------------------------------------------
GERENTES/CARRINHO.PHP
<?php

class Carrinho
{
private $Data;
private $Resultado;

const BD = 'carrinho';

public function AddCarrinho(array $data)
{
$this->Data = $data;
if(in_array('', $this->Data)){
$this->Resultado = false;
}else{
$this->Banco();
$this->Criar();
}


}

public function getResultado()
{
return $this->Resultado;

}


private function Banco()
{
$this->Data = array_map('addslashes', $this->Data);
$this->Data = array_map('htmlspecialchars', $this->Data);
$this->Data = array_map('trim', $this->Data);
preg_replace('/[^[:alnum:]@]/', '', $this->Data);


$this->Data['id_produto'] = (int) $this->Data['id_produto'];
$this->Data['valor'] = (int) $this->Data['valor'];
$this->Data['data'] = date('Y-m-d H:i:s');

}

private function Criar()
{
$criar = new Criar();
$criar->Criacao(self::BD, $this->Data);
if($criar->getResultado()){
$this->Resultado = true;
}else{
$this->Resultado = false;
}
}

}


?>
---------------------------------------------------------------------
GERENTES/FINALIZAPG.PHP
<?php

require('vendor/autoload.php');

use Gerencianet\Exception\GerencianetException;
use Gerencianet\Gerencianet;


class FinalizaPg
{

private $Data;
private $Id;
private $Resultado;

public function FinalizaCompra(array $data)
{
$this->Data = $data;
if (in_array('', $this->Data)) {
$this->Resultado = false;
} else {
$this->Banco();
$this->FinalCompra();
}
}


public function EnviaPedido(int $id)
{
$this->Id = $id;
if($this->Id == null){
$this->Resultado = false;
}else{
$this->AtualizaStatus();
}
}


public function getResultado()
{
return $this->Resultado;
}


private function Banco()
{
$this->Data = array_map('addslashes', $this->Data);
$this->Data = array_map('htmlspecialchars', $this->Data);
$this->Data = array_map('trim', $this->Data);
preg_replace('/[^[:alnum:]@]/', '', $this->Data);

$this->Data['nome'] = (string) $this->Data['nome'];
$this->Data['cpf'] = (string) $this->Data['cpf'];
$this->Data['email'] = (string) $this->Data['email'];
$this->Data['whatsapp'] = (string) $this->Data['whatsapp'];
$this->Data['endereco'] = (string) $this->Data['endereco'];
$this->Data['estado'] = (string) $this->Data['estado'];
$this->Data['cidade'] = (string) $this->Data['cidade'];
$this->Data['cep'] = (string) $this->Data['cep'];
$this->Data['ip'] = (string) $this->Data['ip'];
$this->Data['valor'] = $this->Data['valor'];
$this->Data['data'] = date('Y-m-d H:i:s');
}


private function FinalCompra()
{
$criarCliente = new Criar();

$criarCompras = new Criar();

$criarCliente->Criacao('cliente', $this->Data);

 

$lerCompras = new Ler();
$lerCompras->Leitura('carrinho', "WHERE ip = :ip", "ip={$this->Data['ip']}");
if ($lerCompras->getResultado()) {
foreach ($lerCompras->getResultado() as $carrinho) {

$lerCompras->Leitura('produtos', "WHERE id = :id", "id={$carrinho['id_produto']}");
$prod = Formata::Resultado($lerCompras);
if ($prod) {

foreach ($lerCompras->getResultado() as $produto) {
$produto = (object) $produto;


$valor = preg_replace('/\W+/u', '', $this->Data['valor']);
$cpf = preg_replace('/\W+/u', '', $this->Data['cpf']);


//echo "Nome: {$cliente->nome} data: {$vencimento} plano: {$gerar['plano']} valor: {$gerar['valor']} ";

$clientId = 'Client_Id_f152456091727a394f8ce1eef69f7eec5af21158'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)
$clientSecret = 'Client_Secret_8d6f89f46798478f69ff98122597573682116ca3'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)

$options = [
'client_id' => $clientId,
'client_secret' => $clientSecret,
'sandbox' => false, // altere conforme o ambiente (true = Homologação e false = producao)
//'timeout' => 60
];

$items = [
[
"name" => 'Pedido nº '.$criarCliente->getResultado() . date('s') . date('d') . date('Y'),
"amount" => 1,
"value" => intval($valor),
]
];


$customer = [
"name" => $this->Data['nome'],
"cpf" => $cpf,
"email" => $this->Data['email'],

];


$bankingBillet = [
"expire_at" => date('Y-m-d',strtotime("+ 3 days")),
"message" => "Boleto gerado na plataforma EAD MaykonSilveira.com.br",
"customer" => $customer,
];

$payment = [
"banking_billet" => $bankingBillet
];

$body = [
"items" => $items,
"payment" => $payment
];

try {
$api = new Gerencianet($options);
$response = $api->createOneStepCharge($params = [], $body);

$compras = [
"foto" => $produto->capa,
"titulo" => $produto->nome,
"valor" => $produto->valor,
"id_cliente" => $criarCliente->getResultado(),
"total" => $this->Data['valor'],
"numero_pedido" => $criarCliente->getResultado() . date('s') . date('d') . date('Y'),
"boleto" => $response['data']['link'],
"ip" => $this->Data['ip'],
"data" => date('Y-m-d'),
];


} catch (GerencianetException $e) {
print_r($e->code);
print_r($e->error);
print_r($e->errorDescription);
} catch (Exception $e) {
print_r($e->getMessage());
}

 

$criarCompras->Criacao('compras', $compras);
}
}
}
}

$excluirCarrinho = new Excluir();
$excluirCarrinho->Remover('carrinho', "WHERE ip = :ip", "ip={$this->Data['ip']}");


if ($criarCliente->getResultado()) {
$this->Resultado = true;
} else {
$this->Resultado = false;
}
}


private function AtualizaStatus()
{
$atualizaStatus = new Atualizar();
$dadosStatus = ['status' => 'S'];
$atualizaStatus->Atualizando('compras', $dadosStatus, "WHERE id_cliente = :id", "id={$this->Id}");
if($atualizaStatus->getResultado()){
$this->Resultado = true;
} else {
$this->Resultado = false;
}
}
}

?>

------------------------------------------------------------------
GERENTES/PRODUTOS.PHP

<?php

class Produtos
{

private $Data;
private $Resultado;

const BD = 'produtos';

public function CriarProduto(array $data)
{
$this->Data = $data;

if(in_array('', $this->Data)){
$this->Resultado = false;
}else{
if(isset($this->Data['capa'])){
$enviaFoto = new Uploads('../../uploads/');
$enviaFoto->Image($this->Data['capa'], date('Y-m-d-').time());

}
if(isset($enviaFoto) && $enviaFoto->getResult()){
$this->Data['capa'] = $this->Data['capa'] != null ? $enviaFoto->getResult() : null;

$this->Banco();
$this->Criar();
}

}
}

public function getResultado()
{
return $this->Resultado;
}


private function Banco()
{
$capa = $this->Data['capa'];
unset($this->Data['capa']);

$this->Data = array_map('addslashes', $this->Data);
$this->Data = array_map('htmlspecialchars', $this->Data);
$this->Data = array_map('trim', $this->Data);
preg_replace('/[^[:alnum:]@]/', '', $this->Data);

$this->Data['capa'] = $capa;
$this->Data['nome'] = (string) $this->Data['nome'];
$this->Data['valor'] = (int) $this->Data['valor'];
$this->Data['data'] = date('Y-m-d H:i:s');


}

private function Criar()
{
$criar = new Criar();
$criar->Criacao(self::BD, $this->Data);
if($criar->getResultado()){
$this->Resultado = true;
}else{
$this->Resultado = false;
}
}

 

}

?>

Bom pessoal deixe o seu like no comentário.

Que o nosso Criador dos Céus e da Terra abençoe a vida de vocês ;)

 

Não se esqueça de compartilhar nossos vídeos e se inscrever no canal.
Pedimos também que indique nosso canal para os orfanatos da sua região, assim você ajudará as crianças dando um direcionamento na vida delas em sua cidade e estado.

ENVIAR PEDIDOS POR WHATSAPP,
integração com banco efí e php,
loja virtual integrada com o banco em efí,
como criar uma loja virtual em php e fazer vendas por whatsapp,
fazer pagamentos por whatsapp com php,
COMO CRIAR UMA LOJA VIRTUAL COM PHP,
loja virtual em php pedidos por whatsapp,
como recriar loja virtual em php e mysql,
mini loja virtual php e mysql.
loja virtual em php,
fazer uma loja virtual em php e mysql,
integração com a api efi,
loja virtual em html e css,
curso de php,
curso de programação php,
criando um carrinho de compras com php,
carrinho de compras php e mysql,
criar um sistema de pagamento online com php,
maykon silveira,
Maykon Silveira,
EAD Maykon Silveira

#MaykonSilveira
#html5
#html
#php
#javascript
#marketing
#font-end
#css
#webdesign
#webdesigner
#ganhardinheiroemcasa
#ganhardinheironainternet
#gestordetrafego
#PHP8
#BoraAprender
#CursosOnline
#CursosGratuitoseCompletos
#Elementor
#Wordpress
#Arduino
#NodeJS
#Javascript
#Android

ENVIAR PEDIDOS POR WHATSAPP, integração com banco efí e php, loja virtual integrada com o banco em efí, como criar uma loja virtual em php e fazer vendas por whatsapp, fazer pagamentos por whatsapp com php, COMO CRIAR UMA LOJA VIRTUAL COM PHP, loja virtual em php pedidos por whatsapp, como recriar loja virtual em php e mysql, mini loja virtual php e mysql. loja virtual em php, fazer uma loja virtual em php e mysql, integração com a api efi, loja virtual em html e css, curso de php, curso de programação php, criando um carrinho de compras com php, carrinho de compras php e mysql, criar um sistema de pagamento online com php, maykon silveira, Maykon Silveira, EAD Maykon Silveira, curso de php avançado, curso de php básico, netflix, mercado livre, olx

  Logout