function uc_cart_login_update in Ubercart 5        
                          
                  
                        Same name and namespace in other branches
- 6.2 uc_cart/uc_cart.module \uc_cart_login_update()
- 7.3 uc_cart/uc_cart.module \uc_cart_login_update()
2 calls to uc_cart_login_update()
  - uc_cart_user in uc_cart/uc_cart.module
- Implementation of hook_user().
- uc_cart_user_login_form_submit in uc_cart/uc_cart.module
File
 
   - uc_cart/uc_cart.module, line 577
Code
function uc_cart_login_update($uid, $sess_id) {
  
  $items = uc_cart_get_contents($uid);
  
  db_query("UPDATE {uc_cart_products} SET cart_id = %d WHERE cart_id = '%s'", $uid, $sess_id);
  
  if (count($items) > 0) {
    
    $items = uc_cart_get_contents($uid, 'rebuild');
    
    db_query("DELETE FROM {uc_cart_products} WHERE cart_id = '%s'", $uid);
    
    uc_cart_get_contents($uid, 'rebuild');
    
    foreach ($items as $key => $item) {
      uc_cart_add_item($item->nid, $item->qty, $item->data, $uid, FALSE, FALSE);
    }
  }
}