function uc_cart_checkout_complete in Ubercart 5
Same name and namespace in other branches
- 6.2 uc_cart/uc_cart.pages.inc \uc_cart_checkout_complete()
- 7.3 uc_cart/uc_cart.pages.inc \uc_cart_checkout_complete()
1 string reference to 'uc_cart_checkout_complete'
- uc_cart_menu in uc_cart/
uc_cart.module - Implementation of hook_menu().
File
- uc_cart/
uc_cart.module, line 1716
Code
function uc_cart_checkout_complete() {
if (!$_SESSION['do_complete']) {
drupal_goto('cart');
}
$order = uc_order_load(intval($_SESSION['cart_order']));
if (empty($order)) {
// Display messages to customers and the administrator if the order was lost.
drupal_set_message(t("We're sorry. An error occurred while processing your order that prevents us from completing it at this time. Please contact us and we will resolve the issue as soon as possible."), 'error');
watchdog('uc_cart', t('An empty order made it to checkout! Cart order ID: @cart_order', array(
'@cart_order' => $_SESSION['cart_order'],
)), WATCHDOG_ERROR);
drupal_goto('cart');
}
$output = uc_cart_complete_sale($order, variable_get('uc_new_customer_login', FALSE));
// Add a comment to let sales team know this came in through the site.
uc_order_comment_save($order->order_id, 0, t('Order created through website.'), 'admin');
$page = variable_get('uc_cart_checkout_complete_page', '');
if (!empty($page)) {
drupal_goto($page);
}
return $output;
}