function basic_cart_order_checkout in Basic cart 7.3
Checkout form implementation.
1 string reference to 'basic_cart_order_checkout'
- basic_cart_order_menu in basic_cart_order/
basic_cart_order.module - Implements hook_menu().
File
- basic_cart_order/
basic_cart_order.module, line 203
Code
function basic_cart_order_checkout() {
$shopping_cart = basic_cart_get_cart();
// Price.
$price = basic_cart_get_total_price();
$total = basic_cart_price_format($price->total);
$options = array(
'cart' => $shopping_cart,
'price' => $total,
);
// Checking the VAT.
$vat_is_enabled = (int) variable_get('basic_cart_vat_state');
if (!empty($vat_is_enabled) && $vat_is_enabled) {
$options['vat'] = basic_cart_price_format($price->vat);
}
// The flat cart (just the listing part).
$cart = theme('basic_cart_cart_flat', $options);
// If the cart is empty, we don't want to show the checkout form.
if (empty($shopping_cart)) {
return $cart;
}
// Using the core node/add form for more flexibility.
module_load_include('inc', 'node', 'node.pages');
$form = node_add('order');
// Removing the total price field.
unset($form['field_total_price']);
unset($form['vat']);
$form['actions']['submit']['#value'] = t('Submit order');
$form = drupal_render($form);
return $cart . $form;
}