function uc_product_kit_load in Ubercart 5
Same name and namespace in other branches
- 6.2 uc_product_kit/uc_product_kit.module \uc_product_kit_load()
- 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;
}