You are here

function uc_product_kit_add_to_cart in Ubercart 5

Same name and namespace in other branches
  1. 6.2 uc_product_kit/uc_product_kit.module \uc_product_kit_add_to_cart()

File

uc_product_kit/uc_product_kit.module, line 630
The product kit module for Übercart.

Code

function uc_product_kit_add_to_cart($nid, $qty, $kit_data) {
  $node = node_load($nid);
  if ($node->type == 'product_kit') {
    $unique = uniqid('', true);
    foreach ($node->products as $product) {
      $data = array(
        'kit_id' => $node->nid,
        'unique_id' => $unique,
        'module' => 'uc_product_kit',
      );
      uc_cart_add_item($product->nid, $product->qty * $qty, $data + module_invoke_all('add_to_cart_data', $kit_data['products'][$product->nid]), null, false, false);
    }
    if ($check_redirect) {
      if (isset($_GET['destination'])) {
        drupal_goto();
      }
      $redirect = variable_get('uc_add_item_redirect', 'cart');
      if ($redirect != '<none>') {
        $_SESSION['last_url'] = uc_referer_uri();
        return $redirect;
      }
      else {
        return uc_referer_uri();
      }
    }
    return array(
      array(
        'success' => false,
        'silent' => true,
        'message' => '',
      ),
    );
  }
}