function uc_product_kit_add_to_cart in Ubercart 5
Same name and namespace in other branches
- 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' => '',
),
);
}
}