Solo in ubercart/payment/uc_credit: test_gateway.info
Solo in ubercart/payment/uc_credit: test_gateway.module
Solo in ubercart/payment/uc_credit: uc_credit.js
Solo in ubercart/payment/uc_payment: uc_payment.js
Solo in ubercart/shipping/uc_quote: uc_quote.module~
diff -r -u ubercart_orig/uc_attribute/uc_attribute.admin.inc ubercart/uc_attribute/uc_attribute.admin.inc
--- ubercart_orig/uc_attribute/uc_attribute.admin.inc	2011-12-06 01:28:43.000000000 +0100
+++ ubercart/uc_attribute/uc_attribute.admin.inc	2011-12-27 12:13:09.000000000 +0100
@@ -1355,5 +1355,8 @@
         ->execute();
     }
   }
+
+  module_invoke_all('uc_adjustments_updated', $form_state['values']['nid']);
+
   drupal_set_message(t('Product adjustments have been saved.'));
 }
Solo in ubercart/uc_attribute: uc_attribute.admin.inc~
Solo in ubercart/uc_roles: uc_roles.js
diff -r -u ubercart_orig/uc_stock/uc_stock.module ubercart/uc_stock/uc_stock.module
--- ubercart_orig/uc_stock/uc_stock.module	2011-12-06 01:28:43.000000000 +0100
+++ ubercart/uc_stock/uc_stock.module	2011-12-27 12:34:48.000000000 +0100
@@ -315,3 +315,38 @@
   // Save a comment about the stock level.
   uc_order_comment_save($order->order_id, 0, t('The stock level for %model_name has been !action to !qty.', array('%model_name' => $product->model, '!qty' => $stock->stock, '!action' => (-$product->qty <= 0) ? t('decreased') : t('increased') )));
 }
+
+/**
+ * Implements hook_uc_adjustments_updated().
+ */
+function uc_stock_uc_adjustments_updated($nid) {
+  $qmodels = db_select('uc_product_adjustments','upa')
+    ->fields('upa',array('model'))
+    ->condition('nid',$nid)
+    ->execute();
+  while($sku = $qmodels->fetchField()) {
+    db_update('uc_product_stock')
+      ->fields(array('nid'=>$nid))
+      ->condition('sku',$sku)
+      ->execute();
+  }
+}
+
+/**
+ * Implements hook_node_delete().
+ */
+function uc_stock_node_delete($node) {
+  db_delete('uc_product_stock')
+    ->condition('nid',$node->nid)
+    ->execute();
+}
+
+/**
+ * Implements hook_node_update().
+ */
+function uc_stock_node_update($node) {
+  db_update('uc_product_stock')
+    ->fields(array('nid'=>$node->nid))
+    ->condition('sku',$node->model)
+    ->execute();
+}
Solo in ubercart/uc_stock: uc_stock.module~
Solo in ubercart/uc_stock/views: uc_stock_views_handler_filter_below_threshold.inc
Solo in ubercart/uc_store: uc_store.js
Solo in ubercart/uc_taxes: uc_taxes.test
