function uc_weightquote_node_update in Ubercart 7.3
Implements hook_node_update().
1 call to uc_weightquote_node_update()
- uc_weightquote_node_insert in shipping/
uc_weightquote/ uc_weightquote.module - Implements hook_node_insert().
File
- shipping/
uc_weightquote/ uc_weightquote.module, line 91 - Shipping quote module that defines a weight-based shipping rate for each product.
Code
function uc_weightquote_node_update($node) {
if (uc_product_is_product($node->type)) {
if (isset($node->weightquote) && is_array($node->weightquote)) {
if (empty($node->revision)) {
db_delete('uc_weightquote_products')
->condition('vid', $node->vid)
->execute();
}
$query = db_insert('uc_weightquote_products')
->fields(array(
'vid',
'nid',
'mid',
'rate',
));
foreach ($node->weightquote as $mid => $rate) {
if (is_numeric($rate) && $rate >= 0) {
$query
->values(array(
'vid' => $node->vid,
'nid' => $node->nid,
'mid' => $mid,
'rate' => $rate,
));
}
}
$query
->execute();
}
}
}