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>'; }
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())); }
$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) {