Index: modules/uc_salesforce/uc_sf_order/uc_sf_order.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/uc_salesforce/uc_sf_order/uc_sf_order.module,v
retrieving revision 1.2
diff -u -p -r1.2 uc_sf_order.module
--- modules/uc_salesforce/uc_sf_order/uc_sf_order.module	9 Mar 2010 03:03:40 -0000	1.2
+++ modules/uc_salesforce/uc_sf_order/uc_sf_order.module	11 Mar 2010 17:46:42 -0000
@@ -762,7 +762,8 @@ function uc_sf_order_export($order, $fie
 
     // handle individual products
     if (variable_get('uc_sf_order_auto_sync_product', 0)) {
-      foreach ($order->products as $product) {
+      $sf_product_objects = array();
+      foreach ($order->products as $i => $product) {
         // modify the product
         $user_salesforce = salesforce_api_id_load('user', $order->uid);
         $product->sfautogen_order_sfid = $order_sfid;
@@ -776,20 +777,20 @@ function uc_sf_order_export($order, $fie
 
         // Create an object for export based on the specified fieldmap.
         $product_sf_object = salesforce_api_fieldmap_export_create($uc_order_products_fieldmap_id, $product);
-        //~ dpm($product_sf_object, 'product_sf_object');
-
-        $product_response = $sf->client->create(array($product_sf_object), $uc_order_products_fieldmap['salesforce']);
-
-        //~ dpm($product_response, 'product_response');
+        $sf_product_objects[$i] = $product_sf_object;
+      }
 
-        if ($product_response->success) {
-          if (!$product->salesforce) {
-            $product->salesforce = array();
+      //~ dpm($sf_product_objects, 'product_sf_object');
+      $product_response = $sf->client->create($sf_product_objects, $uc_order_products_fieldmap['salesforce']);
+      foreach ($product_response as $i => $response) {
+        if ($response->success) {
+          if (!$order->products[$i]->salesforce) {
+            $order->products[$i]->salesforce = array();
           }
-
-          $product->salesforce['sfid'] = $product_response->id;
+          $order->products[$i]->salesforce['sfid'] = $product_response->id;
         }
       }
+      //~ dpm($product_response, 'product_response');
     }
 
     // handle OpportunityContactRole(s)
