function uc_product_kit_uc_form_alter in Ubercart 6.2
Same name and namespace in other branches
- 8.4 uc_product_kit/uc_product_kit.module \uc_product_kit_uc_form_alter()
- 7.3 uc_product_kit/uc_product_kit.module \uc_product_kit_uc_form_alter()
Implements hook_uc_form_alter().
Puts a product list on the form, so product kit attributes will work on the order admin edit form. See uc_attribute_form_alter().
File
- uc_product_kit/
uc_product_kit.module, line 82 - The product kit module for Ubercart.
Code
function uc_product_kit_uc_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'uc_order_add_product_form') {
if (!isset($form['sub_products'])) {
// We only want product kits.
$kit = $form['node']['#value'];
if ($kit->type !== 'product_kit') {
return;
}
$products = array(
'#tree' => TRUE,
);
foreach ($kit->products as $kit_product) {
$products[$kit_product->nid] = array();
}
// Add the products to the beginning of the form for visual aesthetics.
$form = array_merge(array(
'sub_products' => $products,
), $form);
}
}
}