예제 #1
0
<?php

include 'app/init.php';
if (isset($_POST)) {
    // cria o objecto pagamento
    include 'app/models/m_payments.php';
    $Payments = new Payments();
    // busca a informação dos itens
    $items = $Cart->get();
    // busca os detalhes
    $details['subtotal'] = $Cart->get_total_cost();
    $details['shipping'] = 0;
    foreach ($items as $item) {
        $details['shipping'] += $Cart->get_shipping_cost($item['price']);
    }
    $details['shipping'] = number_format($details['shipping'], 2);
    $details['tax'] = number_format($details['subtotal'] * SHOP_TAX, 2);
    $details['total'] = number_format($details['subtotal'] + $details['shipping'] + $details['tax'], 2);
    // envia para o PayPal
    $error = $Payments->create_payment($items, $details);
    if ($error != NULL) {
        $Template->set_alert($error, 'error');
        $Template->redirect('cart.php');
    }
} else {
    $Template->redirect('cart.php');
}