Index: branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php
===================================================================
--- branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php	(revision 20428)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php	(revision 20435)
@@ -755,4 +755,5 @@
         foreach ($arrParams as $arrDetail) {
             $arrValues = $objQuery->extractOnlyColsOf($table, $arrDetail);
+            $arrValues['order_detail_id'] = $objQuery->nextVal('dtb_order_detail_order_detail_id');
             $arrValues['order_id'] = $order_id;
             $objQuery->insert($table, $arrValues);
@@ -822,4 +823,5 @@
               ON T2.product_class_id = T3.product_class_id
 __EOS__;
+        $objQuery->setOrder('T2.order_detail_id');
         return $objQuery->select($col, $from, 'T1.order_id = ?', array($order_id));
     }
Index: branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php
===================================================================
--- branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php	(revision 20361)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php	(revision 20435)
@@ -102,4 +102,5 @@
         $arrRet = $objQuery->select("*", "dtb_order", $where, array($order_id));
         $arrOrder = $arrRet[0];
+        $objQuery->setOrder('order_detail_id');
         $arrTplVar->arrOrderDetail = $objQuery->select("*", "dtb_order_detail", $where, array($order_id));
 
