Index: /branches/version-2_11-dev/data/class/SC_Customer.php
===================================================================
--- /branches/version-2_11-dev/data/class/SC_Customer.php	(revision 21118)
+++ /branches/version-2_11-dev/data/class/SC_Customer.php	(revision 21259)
@@ -300,4 +300,11 @@
         }
     }
+    
+    //受注関連の顧客情報を更新
+    function updateOrderSummary($customer_id){
+        $objQuery = new SC_Query_Ex();
+        $arrOrderSummary =  $objQuery->getRow("SUM( payment_total ) as buy_total, COUNT(order_id) as buy_times,MAX( create_date ) as last_buy_date, MIN(create_date) as first_buy_date","dtb_order","customer_id = ? AND del_flg = 0 AND status <> ?",array($customer_id,ORDER_CANCEL));
+        $objQuery->update("dtb_customer",$arrOrderSummary,"customer_id = ?",array($customer_id));
+    }
 }
 ?>
Index: /branches/version-2_11-dev/data/class/helper/SC_Helper_Purchase.php
===================================================================
--- /branches/version-2_11-dev/data/class/helper/SC_Helper_Purchase.php	(revision 21251)
+++ /branches/version-2_11-dev/data/class/helper/SC_Helper_Purchase.php	(revision 21259)
@@ -84,4 +84,10 @@
         $this->registerShipping($orderId, $shippingTemp);
         $objQuery->commit();
+
+        //会員情報の最終購入日、購入合計を更新
+        if($customerId > 0){
+            SC_Customer_Ex::updateOrderSummary($customerId);
+        }
+
         $this->cleanupSession($orderId, $objCartSession, $objCustomer, $cartkey);
 
@@ -804,5 +810,7 @@
                           "order_temp_id = ?",
                           array(SC_SiteSession_Ex::getUniqId()));
-
+        
+        
+        
         return $orderParams['order_id'];
     }
@@ -1070,5 +1078,4 @@
     function sfUpdateOrderStatus($orderId, $newStatus = null, $newAddPoint = null, $newUsePoint = null, &$sqlval) {
         $objQuery =& SC_Query_Ex::getSingletonInstance();
-
         $arrOrderOld = $objQuery->getRow('status, add_point, use_point, customer_id', 'dtb_order', 'order_id = ?', array($orderId));
 
@@ -1163,4 +1170,9 @@
         $objQuery->update('dtb_order', $dest, 'order_id = ?', array($orderId));
         // ▲受注テーブルの更新
+
+        //会員情報の最終購入日、購入合計を更新
+        if($arrOrderOld['customer_id'] > 0 and $arrOrderOld['status'] != $newStatus){
+            SC_Customer_Ex::updateOrderSummary($arrOrderOld['customer_id']);
+        }
     }
 
