Example #1
0
 public function confirm()
 {
     global $DB, $CFG;
     if ($basketid = get_basket_id()) {
         // Send invoice email to the user.
         $basket = get_basket();
         $basket->itemized = get_invoice_html($basketid, 0, 0);
         // Notify shop admin.
         if (isset($CFG->commerce_admin_email)) {
             if (!($shopadmin = $DB->get_record('user', array('email' => $CFG->commerce_admin_email)))) {
                 $shopadmin = new stdClass();
                 $shopadmin->email = $CFG->commerce_admin_email;
                 if (empty($CFG->commerce_admin_firstname)) {
                     $shopadmin->firstname = "Shop";
                 } else {
                     $shopadmin->firstname = $CFG->commerce_admin_firstname;
                 }
                 if (empty($CFG->commerce_admin_lastname)) {
                     $shopadmin->lastname = "Admin";
                 } else {
                     $shopadmin->lastname = $CFG->commerce_admin_lastname;
                 }
                 $shopadmin->id = -999;
             }
         } else {
             $shopadmin = new stdClass();
             $shopadmin->email = $CFG->support_email;
             if (empty($CFG->commerce_admin_firstname)) {
                 $shopadmin->firstname = "Shop";
             } else {
                 $shopadmin->firstname = $CFG->commerce_admin_firstname;
             }
             if (empty($CFG->commerce_admin_lastname)) {
                 $shopadmin->lastname = "Admin";
             } else {
                 $shopadmin->lastname = $CFG->commerce_admin_lastname;
             }
             $shopadmin->id = -999;
         }
         if ($user = $DB->get_record('user', array('id' => $basket->userid))) {
             EmailTemplate::send('invoice_ordercomplete', array('user' => $user, 'invoice' => $basket, 'sender' => $shopadmin));
             // Notify shop admin.
             if (isset($CFG->commerce_admin_email)) {
                 EmailTemplate::send('invoice_ordercomplete_admin', array('user' => $shopadmin, 'invoice' => $basket, 'sender' => $shopadmin));
             }
             // Set status of invoice to unpaid.
             $DB->set_field('invoice', 'status', INVOICESTATUS_UNPAID, array('id' => $basketid));
             return '';
         }
     }
     return '<p class="error">' . get_string('pp_invoice_basketnolongeravailable', 'block_iomad_commerce') . '</p>';
 }
Example #2
0
function get_basket_html($includeremove = 0)
{
    if ($basketid = get_basket_id()) {
        return get_invoice_html($basketid, $includeremove);
    }
}
 public function init()
 {
     global $DB;
     $DB->set_field('invoice', 'checkout_method', $this->name(), array('id' => get_basket_id()));
 }
Example #4
0
$blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_commerce', 'block', 'checkout');
$blockpage->setup();
require_login(null, false);
// Adds to $PAGE, creates $OUTPUT.
$context = $PAGE->context;
$data = clone $USER;
if (!empty($USER->company->name)) {
    $data->company = $USER->company->name;
} else {
    $data->company = "";
}
$mform = new checkout_form($PAGE->url);
$mform->set_data($data);
$error = '';
$displaypage = 1;
$basketid = get_basket_id();
if ($mform->is_cancelled()) {
    redirect('basket.php');
} else {
    if ($data = $mform->get_data()) {
        $displaypage = 0;
        $data->id = $basketid;
        $DB->update_record('invoice', $data, array('id' => $data->id));
        $pp = get_payment_provider_instance($data->paymentprovider);
        $error = $pp->init();
        if ($error) {
            $displaypage = 1;
        }
    }
}
if ($displaypage && !$error) {