You are here

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;
}