class Produto {
function Produto(){
session_start();
//funcionalidades do carrinho
register_post_type('produto'...
register_taxonomy('categoria',array('produto')...
}
//funções adicionais...
function consultaCEP($cep = 0){...
}
function ProdutoInit() {
global $produto;
$produto = new Produto();
}
add_action("init", "ProdutoInit",1);
function pe_init(){
register_post_type('pedido',...
register_taxonomy('status',array('pedido'),...
if(!term_exists('registro', 'status')){...
if(!term_exists('aguardando', 'status')){...
// INICIO CHECKOUT (lógica toda)
//lógica PayPal
//lógica PagSeguro
}
add_action('init', 'pe_init' )
//funções adicionais
<form target="pagseguro" method="post"
action="https://pagseguro.uol.com.br/v2/checkout/payment.html">
<!-- Campos obrigatórios -->
<input type="hidden" name="receiverEmail" value="suporte@lojamodelo.com.br">
<input type="hidden" name="currency" value="BRL">
<!-- Itens do pagamento (ao menos um item é obrigatório) -->
<input type="hidden" name="itemId1" value="0001">
<input type="hidden" name="itemDescription1" value="Notebook Prata">
<input type="hidden" name="itemAmount1" value="24300.00">
<input type="hidden" name="itemQuantity1" value="1">
<input type="hidden" name="itemWeight1" value="1000">
require_once "PagSeguroLibrary/PagSeguroLibrary.php";
$paymentRequest = new PagSeguroPaymentRequest();
$paymentRequest->setReference($novo_pedido_id);
$paymentRequest->setCurrency("BRL");
$paymentRequest->setItems($pagseguro_itens);
$paymentRequest->setShippingType($CODIGO);
ExpressCheckout