You are here

function uc_product_kit_load in Ubercart 5

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

Implementation of hook_load().

File

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

Code

function uc_product_kit_load(&$node) {
  $obj = new stdClass();
  $products = array();
  $result = db_query("SELECT product_id, mutable, qty, discount, ordering FROM {uc_product_kits} WHERE vid = %d ORDER BY ordering", $node->vid);
  while ($prod = db_fetch_object($result)) {
    $obj->mutable = $prod->mutable;
    $product = node_load($prod->product_id);
    $product->qty = $prod->qty;
    $product->discount = $prod->discount;
    $product->ordering = $prod->ordering;
    $products[$prod->product_id] = $product;
  }
  uasort($products, '_uc_product_kit_sort_products');
  $obj->products = $products;
  if ($extra = uc_product_load($node)) {
    foreach ($extra as $key => $value) {
      $obj->{$key} = $value;
    }
  }
  return $obj;
}