Пример #1
0
function get_enabled_payment_providers_instances()
{
    $ppnames = get_enabled_payment_providers();
    $result = array();
    foreach ($ppnames as $ppname) {
        $result[] = get_payment_provider_instance($ppname);
    }
    return $result;
}
Пример #2
0
} 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) {
    require_once dirname(__FILE__) . '/processor/processor.php';
    processor::trigger_oncheckout($basketid);
}
$blockpage->display_header();
echo $error;
$mform->display();
echo get_basket_html();
echo $OUTPUT->footer();
Пример #3
0
// Correct the navbar .
// Set the name for the page.
$linktext = get_string('course_shop_title', 'block_iomad_commerce');
// Set the url.
$linkurl = new moodle_url('/blocks/iomad_commerce/shop.php');
// Build the nav bar.
$PAGE->navbar->add($linktext, $linkurl);
$PAGE->navbar->add(get_string('confirmation', 'block_iomad_commerce'));
$blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_commerce', 'block', 'confirmation');
$blockpage->setup();
require_login(null, false);
// Adds to $PAGE, creates $OUTPUT.
$context = $PAGE->context;
$blockpage->display_header();
$invoice = get_invoice_by_reference($invoicereference);
$pp = get_payment_provider_instance($invoice->checkout_method);
echo $pp->get_confirmation_html($invoice);
echo get_invoice_html($invoice->id);
// Check if the user has a company.
if (empty($USER->profile['company'])) {
    if (!($company = $DB->get_record('company', array('name' => $invoice->company)))) {
        $company = new object();
        $company->name = $invoice->company;
        $company->shortname = preg_replace('~\\b(\\w)|.~', '$1', $company->name);
        // Does this shortname already exist?
        if ($count = $DB->get_record_sql("SELECT count(id) AS count\n                                          FROM {company}\n                                          WHERE shortname LIKE '" . $company->shortname . "%'")) {
            $count++;
            $company->shortname = $company->shortname . $count->count;
        }
        $company->country = $invoice->country;
        $company->city = $invoice->city;
Пример #4
0
// Build the nav bar.
$PAGE->navbar->add($linktext, $linkurl);
$PAGE->navbar->add(get_string('review', 'block_iomad_commerce'));
$blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_commerce', 'block', 'review');
$blockpage->setup();
require_login(null, false);
// Adds to $PAGE, creates $OUTPUT.
$context = $PAGE->context;
// Don't do the pre_order_review_processing on postback.
if (array_key_exists('submitbutton', $_POST)) {
    $basket = get_basket();
    $pp = get_payment_provider_instance($basket->checkout_method);
} else {
    // Add the rest of the stuff to the basket invoice.
    $basket = get_basket();
    $pp = get_payment_provider_instance($basket->checkout_method);
    $pp->pre_order_review_processing();
    // Refresh basket info after processing.
    $basket = get_basket();
}
$mform = new confirmation_form($PAGE->url, $basket, $pp);
$mform->set_data($basket);
$error = '';
if ($mform->is_cancelled()) {
    redirect('basket.php');
} else {
    if ($data = $mform->get_data()) {
        $error = $pp->confirm();
        if (!$error) {
            redirect('confirm.php?u=' . $basket->reference);
        }