You are here

function uc_product_kit_uc_form_alter in Ubercart 6.2

Same name and namespace in other branches
  1. 8.4 uc_product_kit/uc_product_kit.module \uc_product_kit_uc_form_alter()
  2. 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);
    }
  }
}