Index: /branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php
===================================================================
--- /branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php	(revision 22076)
+++ /branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php	(revision 22077)
@@ -75,5 +75,4 @@
         $objSiteSess = new SC_SiteSession_Ex();
         $objCustomer = new SC_Customer_Ex();
-        $objQuery =& SC_Query_Ex::getSingletonInstance();
         $objPurchase = new SC_Helper_Purchase_Ex();
         $objHelperMail = new SC_Helper_Mail_Ex();
@@ -146,5 +145,5 @@
                  * 決済モジュールで必要なため, 受注番号を取得
                  */
-                $this->arrForm['order_id'] = $objQuery->nextval('dtb_order_order_id');
+                $this->arrForm['order_id'] = $objPurchase->getNextOrderID();
                 $_SESSION['order_id'] = $this->arrForm['order_id'];
 
Index: /branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php
===================================================================
--- /branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php	(revision 22004)
+++ /branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php	(revision 22077)
@@ -905,5 +905,5 @@
         } else {
             if (SC_Utils_Ex::isBlank($order_id)) {
-                $order_id = $objQuery->nextVal('dtb_order_order_id');
+                $order_id = $this->getNextOrderID();
             }
             /*
@@ -1368,3 +1368,13 @@
         }
     }
+
+    /**
+     * 新規受注の注文IDを返す
+     *
+     * @return integer
+     */
+    public function getNextOrderID() {
+        $objQuery =& SC_Query_Ex::getSingletonInstance();
+        return $objQuery->nextVal('dtb_order_order_id');
+    }
 }
