You are here

function uc_flatrate_node_load in Ubercart 7.3

Implements hook_node_load().

File

shipping/uc_flatrate/uc_flatrate.module, line 120
Shipping quote module that defines a flat shipping rate for each product.

Code

function uc_flatrate_node_load($nodes, $types) {
  $vids = array();
  $product_types = uc_product_types();
  foreach ($nodes as &$node) {
    if (in_array($node->type, $product_types)) {
      $vids[$node->nid] = $node->vid;
    }
  }
  if ($vids) {
    $result = db_query("SELECT nid, mid, rate FROM {uc_flatrate_products} WHERE vid IN (:vids)", array(
      ':vids' => $vids,
    ));
    foreach ($result as $method) {
      $nodes[$method->nid]->flatrate[$method->mid] = $method->rate;
    }
  }
}