Index: /branches/comu-ver2/data/class/SC_CartSession.php
===================================================================
--- /branches/comu-ver2/data/class/SC_CartSession.php	(revision 17970)
+++ /branches/comu-ver2/data/class/SC_CartSession.php	(revision 18052)
@@ -90,6 +90,12 @@
     }
 
-    // 商品ごとの合計価格
-    function getProductTotal($arrInfo, $id) {
+    /**
+     * 商品ごとの合計価格
+     * XXX 実際には、「商品」ではなく、「カートの明細行(≒商品規格)」のような気がします。
+     *
+     * @param integer $id
+     * @return string 商品ごとの合計価格(税込み)
+     */
+    function getProductTotal($id) {
         $max = $this->getMax();
         for($i = 0; $i <= $max; $i++) {
@@ -100,5 +106,5 @@
                 $price = $_SESSION[$this->key][$i]['price'];
                 $quantity = $_SESSION[$this->key][$i]['quantity'];
-                $pre_tax = SC_Utils_Ex::sfPreTax($price, $arrInfo['tax'], $arrInfo['tax_rule']);
+                $pre_tax = SC_Helper_DB_Ex::sfPreTax($price);
                 $total = $pre_tax * $quantity;
                 return $total;
@@ -148,5 +154,5 @@
 
     // 全商品の合計価格
-    function getAllProductsTotal($arrInfo) {
+    function getAllProductsTotal() {
         // 税込み合計
         $total = 0;
@@ -164,5 +170,5 @@
             $quantity = $_SESSION[$this->key][$i]['quantity'];
 
-            $pre_tax = SC_Utils::sfPreTax($price, $arrInfo['tax'], $arrInfo['tax_rule']);
+            $pre_tax = SC_Helper_DB_Ex::sfPreTax($price);
             $total+= ($pre_tax * $quantity);
         }
@@ -171,5 +177,5 @@
 
     // 全商品の合計税金
-    function getAllProductsTax($arrInfo) {
+    function getAllProductsTax() {
         // 税合計
         $total = 0;
@@ -178,5 +184,5 @@
             $price = $_SESSION[$this->key][$i]['price'];
             $quantity = $_SESSION[$this->key][$i]['quantity'];
-            $tax = SC_Utils_Ex::sfTax($price, $arrInfo['tax'], $arrInfo['tax_rule']);
+            $tax = SC_Helper_DB_Ex::sfTax($price);
             $total+= ($tax * $quantity);
         }
Index: /branches/comu-ver2/data/class/helper/SC_Helper_DB.php
===================================================================
--- /branches/comu-ver2/data/class/helper/SC_Helper_DB.php	(revision 18044)
+++ /branches/comu-ver2/data/class/helper/SC_Helper_DB.php	(revision 18052)
@@ -201,13 +201,22 @@
      * 店舗基本情報を取得する.
      *
+     * @param boolean $force 強制的にDB取得するか
      * @return array 店舗基本情報の配列
      */
-    function sf_getBasisData() {
-        $objQuery = new SC_Query();
-        $arrRet = $objQuery->select('*', 'dtb_baseinfo');
-
-        if (isset($arrRet[0])) return $arrRet[0];
-
-        return array();
+    function sf_getBasisData($force = false) {
+        static $data;
+        
+        if ($force || !isset($data)) {
+            $objQuery = new SC_Query();
+            $arrRet = $objQuery->select('*', 'dtb_baseinfo');
+            
+            if (isset($arrRet[0])) {
+                $data = $arrRet[0];
+            } else {
+                $data = array();
+            }
+        }
+        
+        return $data;
     }
 
@@ -282,8 +291,7 @@
      * @param LC_Page $objPage ページクラスのインスタンス
      * @param SC_CartSession $objCartSess カートセッションのインスタンス
-     * @param array $arrInfo 商品情報の配列
      * @return LC_Page 集計処理後のページクラスインスタンス
      */
-    function sfTotalCart(&$objPage, $objCartSess, $arrInfo) {
+    function sfTotalCart(&$objPage, $objCartSess) {
 
         // 規格名一覧
@@ -372,5 +380,5 @@
                 }
                 // 商品ごとの合計金額
-                $objPage->arrProductsClass[$cnt]['total_pretax'] = $objCartSess->getProductTotal($arrInfo, $arrCart['id']);
+                $objPage->arrProductsClass[$cnt]['total_pretax'] = $objCartSess->getProductTotal($arrCart['id']);
                 // 送料の合計を計算する
                 $objPage->tpl_total_deliv_fee+= ($arrData['deliv_fee'] * $arrCart['quantity']);
@@ -394,7 +402,7 @@
         
         // 全商品合計金額(税込み)
-        $objPage->tpl_total_pretax = $objCartSess->getAllProductsTotal($arrInfo);
+        $objPage->tpl_total_pretax = $objCartSess->getAllProductsTotal();
         // 全商品合計消費税
-        $objPage->tpl_total_tax = $objCartSess->getAllProductsTax($arrInfo);
+        $objPage->tpl_total_tax = $objCartSess->getAllProductsTax();
         // 全商品合計ポイント
         if (USE_POINT !== false) {
@@ -1480,9 +1488,11 @@
      * @param LC_Page $objPage LC_Page インスタンス
      * @param SC_CartSession $objCartSess SC_CartSession インスタンス
-     * @param array $arrInfo 店舗情報の配列
      * @param SC_Customer $objCustomer SC_Customer インスタンス
      * @return array 最終計算後の配列
      */
-    function sfTotalConfirm($arrData, &$objPage, &$objCartSess, $arrInfo, $objCustomer = "") {
+    function sfTotalConfirm($arrData, &$objPage, &$objCartSess, $objCustomer = "") {
+        // 店舗基本情報を取得する
+        $arrInfo = SC_Helper_DB_Ex::sf_getBasisData();
+        
         // 未定義変数を定義
         if (!isset($arrData['deliv_pref'])) $arrData['deliv_pref'] = "";
@@ -1538,5 +1548,5 @@
         // 加算ポイントの計算
         if (USE_POINT !== false) {
-            $arrData['add_point'] = SC_Utils::sfGetAddPoint($objPage->tpl_total_point, $arrData['use_point'], $arrInfo);
+            $arrData['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($objPage->tpl_total_point, $arrData['use_point']);
                 
             if($objCustomer != "") {
@@ -1748,4 +1758,44 @@
         $objQuery->query($sql, array($order_id));
     }
+
+    /**
+     * 店舗基本情報に基づいて税金額を返す
+     *
+     * @param integer $price 計算対象の金額
+     * @return integer 税金額
+     */
+    function sfTax($price) {
+        // 店舗基本情報を取得
+        $CONF = SC_Helper_DB_Ex::sf_getBasisData();
+        
+        return SC_Utils_Ex::sfTax($price, $CONF['tax'], $CONF['tax_rule']);
+    }
+
+    /**
+     * 店舗基本情報に基づいて税金付与した金額を返す
+     * 
+     * @param integer $price 計算対象の金額
+     * @return integer 税金付与した金額
+     */
+    function sfPreTax($price, $tax = null, $tax_rule = null) {
+        // 店舗基本情報を取得
+        $CONF = SC_Helper_DB_Ex::sf_getBasisData();
+        
+        return SC_Utils_Ex::sfPreTax($price, $CONF['tax'], $CONF['tax_rule']);
+    }
+
+    /**
+     * 店舗基本情報に基づいて加算ポイントを返す
+     *
+     * @param integer $totalpoint
+     * @param integer $use_point
+     * @return integer 加算ポイント
+     */
+    function sfGetAddPoint($totalpoint, $use_point) {
+        // 店舗基本情報を取得
+        $CONF = SC_Helper_DB_Ex::sf_getBasisData();
+        
+        return SC_Utils_Ex::sfGetAddPoint($totalpoint, $use_point, $CONF['point_rate']);
+    }
 }
 ?>
Index: /branches/comu-ver2/data/class/SC_Fpdf.php
===================================================================
--- /branches/comu-ver2/data/class/SC_Fpdf.php	(revision 18043)
+++ /branches/comu-ver2/data/class/SC_Fpdf.php	(revision 18052)
@@ -136,7 +136,4 @@
 
     function setOrderData() {
-        // ショップ情報
-        $objInfo = new SC_SiteInfo();
-        $arrInfo = $objInfo->data;
         // DBから受注情報を読み込む
         $this->lfGetOrderData($this->arrData['order_id']);
@@ -183,5 +180,5 @@
 
           // 税込金額（単価）
-          $data[1] = SC_Utils_Ex::sfPreTax($this->arrDisp['price'][$i], $arrInfo['tax'], $arrInfo['tax_rule']);
+          $data[1] = SC_Helper_DB_Ex::sfPreTax($this->arrDisp['price'][$i]);
 
           // 小計（商品毎）
Index: /branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
===================================================================
--- /branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	(revision 18037)
+++ /branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	(revision 18052)
@@ -32,5 +32,5 @@
 /* ペイジェント決済モジュール連携用 */
 if (file_exists(MODULE_PATH . 'mdl_paygent/include.php') === TRUE) {
-    require_once(MODULE_PATH . 'mdl_paygent/include.php');
+  require_once(MODULE_PATH . 'mdl_paygent/include.php');
 }
 
@@ -109,7 +109,5 @@
         $objView = new SC_AdminView();
         $objSess = new SC_Session();
-        $objSiteInfo = new SC_SiteInfo();
         $objDb = new SC_Helper_DB_Ex();
-        $arrInfo = $objSiteInfo->data;
 
         // パラメータ管理クラス
@@ -152,5 +150,5 @@
             // 入力値の変換
             $this->objFormParam->convParam();
-            $this->arrErr = $this->lfCheek($arrInfo);
+            $this->arrErr = $this->lfCheek();
             $this->arrErr = $this->lfCheckError();
             if(count($this->arrErr) == 0) {
@@ -177,5 +175,5 @@
             $this->arrErr = $this->lfCheckError();
             #if(count($this->arrErr) == 0) {
-                $this->arrErr = $this->lfCheek($arrInfo);
+                $this->arrErr = $this->lfCheek();
             #}
             break;
@@ -198,5 +196,5 @@
                 }
             }
-            $this->lfReCheek($arrData, $arrInfo);
+            $this->lfReCheek($arrData);
             break;
         /* 商品追加ポップアップより商品選択後、商品情報取得*/
@@ -217,5 +215,5 @@
                 }
             }
-            $this->lfReCheek($arrData, $arrInfo);
+            $this->lfReCheek($arrData);
             break;
         /* F-REGI決済モジュール連携用 */
@@ -275,5 +273,6 @@
         $this->tpl_onload .= $anchor_hash;
 
-        $this->arrInfo = $arrInfo;
+        $objSiteInfo = new SC_SiteInfo();
+        $this->arrInfo = $objSiteInfo->data;
 
         /**
@@ -430,5 +429,5 @@
 
     /* 計算処理 */
-    function lfCheek($arrInfo) {
+    function lfCheek() {
         $objDb = new SC_Helper_DB_Ex();
         $arrVal = $this->objFormParam->getHashArray();
@@ -442,7 +441,7 @@
         for($i = 0; $i < $max; $i++) {
             // 小計の計算
-            $subtotal += SC_Utils_Ex::sfPreTax($arrVal['price'][$i], $arrInfo['tax'], $arrInfo['tax_rule']) * $arrVal['quantity'][$i];
+            $subtotal += SC_Helper_DB_Ex::sfPreTax($arrVal['price'][$i]) * $arrVal['quantity'][$i];
             // 小計の計算
-            $totaltax += SC_Utils_Ex::sfTax($arrVal['price'][$i], $arrInfo['tax'], $arrInfo['tax_rule']) * $arrVal['quantity'][$i];
+            $totaltax += SC_Helper_DB_Ex::sfTax($arrVal['price'][$i]) * $arrVal['quantity'][$i];
             // 加算ポイントの計算
             $totalpoint += SC_Utils_Ex::sfPrePoint($arrVal['price'][$i], $arrVal['point_rate'][$i]) * $arrVal['quantity'][$i];
@@ -459,5 +458,5 @@
 
         // 加算ポイント
-        $arrVal['add_point'] = SC_Utils_Ex::sfGetAddPoint($totalpoint, $arrVal['use_point'], $arrInfo);
+        $arrVal['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($totalpoint, $arrVal['use_point']);
 
         list($arrVal['point'], $arrVal['total_point']) = $objDb->sfGetCustomerPoint($_POST['order_id'], $arrVal['use_point'], $arrVal['add_point']);
@@ -479,5 +478,5 @@
     }
 
-    function lfReCheek($arrData, $arrInfo) {
+    function lfReCheek($arrData) {
         // 情報上書き
         $this->objFormParam->setParam($arrData);
@@ -485,5 +484,5 @@
         $this->objFormParam->convParam();
         #if(count($this->arrErr) == 0) {
-            $this->arrErr = $this->lfCheek($arrInfo);
+            $this->arrErr = $this->lfCheek();
         #}
         $this->arrErr = $this->lfCheckError();
Index: /branches/comu-ver2/data/class/pages/cart/LC_Page_Cart.php
===================================================================
--- /branches/comu-ver2/data/class/pages/cart/LC_Page_Cart.php	(revision 17969)
+++ /branches/comu-ver2/data/class/pages/cart/LC_Page_Cart.php	(revision 18052)
@@ -78,6 +78,4 @@
         $objCustomer = new SC_Customer();
         $db = new SC_Helper_DB_Ex();
-        // 基本情報の取得
-        $arrInfo = $objSiteInfo->data;
 
         // 商品購入中にカート内容が変更された。
@@ -141,8 +139,9 @@
 
         // カート集計処理
-        $db->sfTotalCart($this, $objCartSess, $arrInfo);
-        $this->arrData = $db->sfTotalConfirm($this->arrData, $this, $objCartSess, $arrInfo, $objCustomer);
-
-        $this->arrInfo = $arrInfo;
+        $db->sfTotalCart($this, $objCartSess);
+        $this->arrData = $db->sfTotalConfirm($this->arrData, $this, $objCartSess, $objCustomer);
+
+        // 基本情報の取得
+        $this->arrInfo = $objSiteInfo->data;
 
         // ログイン判定
@@ -192,7 +191,4 @@
         $objCustomer = new SC_Customer();
         $objDb = new SC_Helper_DB_Ex();
-
-        // 基本情報の取得
-        $arrInfo = $objSiteInfo->data;
 
         // 商品購入中にカート内容が変更された。
@@ -265,8 +261,9 @@
             $arrData = array();
         }
-        $objDb->sfTotalCart($this, $objCartSess, $arrInfo);
-        $this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo, $objCustomer);
-
-        $this->arrInfo = $arrInfo;
+        $objDb->sfTotalCart($this, $objCartSess);
+        $this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $objCustomer);
+
+        // 基本情報の取得
+        $this->arrInfo = $objSiteInfo->data;
 
         // ログイン判定
Index: /branches/comu-ver2/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php
===================================================================
--- /branches/comu-ver2/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php	(revision 17969)
+++ /branches/comu-ver2/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php	(revision 18052)
@@ -86,5 +86,5 @@
             $arrInfo = $objSiteInfo->data;
             // 購入金額合計
-            $ProductsTotal = $objCart->getAllProductsTotal($arrInfo);
+            $ProductsTotal = $objCart->getAllProductsTotal();
 
             // 合計数量
Index: /branches/comu-ver2/data/class/pages/rss/LC_Page_Rss_Products.php
===================================================================
--- /branches/comu-ver2/data/class/pages/rss/LC_Page_Rss_Products.php	(revision 18051)
+++ /branches/comu-ver2/data/class/pages/rss/LC_Page_Rss_Products.php	(revision 18052)
@@ -60,5 +60,5 @@
 
         //店舗情報をセット
-        $arrSiteInfo = $objSiteInfo->data;
+        $this->arrSiteInfo = $objSiteInfo->data;
 
         //商品IDを取得
@@ -73,5 +73,5 @@
             foreach($arrProduct as $key => $val){
                 //販売価格を税込みに編集
-                $arrProduct[$key]["price02"] = SC_Utils_Ex::sfPreTax($arrProduct[$key]["price02"], $arrSiteInfo["tax"], $arrSiteInfo["tax_rule"]);
+                $arrProduct[$key]["price02"] = SC_Helper_DB_Ex::sfPreTax($arrProduct[$key]["price02"]);
 
                 // 画像ファイルのURLセット
@@ -98,6 +98,6 @@
             foreach($arrProduct as $key => $val){
                 //販売価格を税込みに編集
-                $arrProduct[$key]["price02_max"] = SC_Utils_Ex::sfPreTax($arrProduct[$key]["price02_max"], $arrSiteInfo["tax"], $arrSiteInfo["tax_rule"]);
-                $arrProduct[$key]["price02_min"] = SC_Utils_Ex::sfPreTax($arrProduct[$key]["price02_min"], $arrSiteInfo["tax"], $arrSiteInfo["tax_rule"]);
+                $arrProduct[$key]["price02_max"] = SC_Helper_DB_Ex::sfPreTax($arrProduct[$key]["price02_max"]);
+                $arrProduct[$key]["price02_min"] = SC_Helper_DB_Ex::sfPreTax($arrProduct[$key]["price02_min"]);
 
                 // 画像ファイルのURLセット
@@ -120,7 +120,4 @@
             $this->arrProductKeys = array_keys(SC_Utils_Ex::sfswaparray($arrProduct));
         }
-
-        //店舗情報をセット
-        $this->arrSiteInfo = $arrSiteInfo;
 
         //セットしたデータをテンプレートファイルに出力
Index: /branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping_Confirm.php
===================================================================
--- /branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping_Confirm.php	(revision 17994)
+++ /branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping_Confirm.php	(revision 18052)
@@ -71,5 +71,4 @@
         $objCampaignSess = new SC_CampaignSession();
         $objCustomer = new SC_Customer();
-        $arrInfo = $objSiteInfo->data;
         $objQuery = new SC_Query();
         $objDb = new SC_Helper_DB_Ex();
@@ -83,9 +82,9 @@
 
         // カート集計処理
-        $objDb->sfTotalCart($this, $objCartSess, $arrInfo);
+        $objDb->sfTotalCart($this, $objCartSess);
         // 一時受注テーブルの読込
         $arrData = $objDb->sfGetOrderTemp($uniqid);
         // カート集計を元に最終計算
-        $arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo, $objCustomer, $objCampaignSess);
+        $arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $objCustomer);
         // キャンペーンからの遷移で送料が無料だった場合の処理
         if($objCampaignSess->getIsCampaign()) {
@@ -161,5 +160,5 @@
 
         $this->arrData = $arrData;
-        $this->arrInfo = $arrInfo;
+        $this->arrInfo = $objSiteInfo->data;
         $objView->assignobj($this);
         // フレームを選択(キャンペーンページから遷移なら変更)
@@ -187,5 +186,4 @@
         $objSiteSess = new SC_SiteSession();
         $objCustomer = new SC_Customer();
-        $arrInfo = $objSiteInfo->data;
         $objQuery = new SC_Query();
         $objDb = new SC_Helper_DB_Ex();
@@ -199,9 +197,9 @@
 
         // カート集計処理
-        $objDb->sfTotalCart($this, $objCartSess, $arrInfo);
+        $objDb->sfTotalCart($this, $objCartSess);
         // 一時受注テーブルの読込
         $arrData = $objDb->sfGetOrderTemp($uniqid);
         // カート集計を元に最終計算
-        $arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo, $objCustomer);
+        $arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $objCustomer);
 
         // カート内の商品の売り切れチェック
@@ -265,5 +263,5 @@
         }
         $this->arrData = $arrData;
-        $this->arrInfo = $arrInfo;
+        $this->arrInfo = $objSiteInfo->data;
         $objView->assignobj($this);
         $objView->display(SITE_FRAME);
Index: /branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping_Payment.php
===================================================================
--- /branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping_Payment.php	(revision 18049)
+++ /branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping_Payment.php	(revision 18052)
@@ -74,6 +74,4 @@
         $objDb = new SC_Helper_DB_Ex();
         $this->objCustomer = new SC_Customer();
-        $objSiteInfo = $objView->objSiteInfo;
-        $arrInfo = $objSiteInfo->data;
 
         // パラメータ管理クラス
@@ -100,8 +98,8 @@
 
         // 金額の取得 (購入途中で売り切れた場合にはこの関数内にてその商品の数量が０になる)
-        $objDb->sfTotalCart($this, $objCartSess, $arrInfo);
+        $objDb->sfTotalCart($this, $objCartSess);
 
         if (empty($arrData)) $arrData = array();
-        $this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo);
+        $this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess);
 
         // カート内の商品の売り切れチェック
@@ -149,8 +147,6 @@
         }
 
-        // 店舗情報の取得
-        $arrInfo = $objSiteInfo->data;
         // 購入金額の取得得
-        $total_pretax = $objCartSess->getAllProductsTotal($arrInfo);
+        $total_pretax = $objCartSess->getAllProductsTotal();
         // 支払い方法の取得
         $this->arrPayment = $this->lfGetPayment($total_pretax);
@@ -189,6 +185,4 @@
         $this->objCustomer = new SC_Customer();
         $objDb = new SC_Helper_DB_Ex();
-        $objSiteInfo = $objView->objSiteInfo;
-        $arrInfo = $objSiteInfo->data;
 
         // パラメータ管理クラス
@@ -211,7 +205,7 @@
 
         // 金額の取得 (購入途中で売り切れた場合にはこの関数内にてその商品の数量が０になる)
-        $objDb->sfTotalCart($this, $objCartSess, $arrInfo);
+        $objDb->sfTotalCart($this, $objCartSess);
         if (empty($arrData)) $arrData = array();
-        $this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo);
+        $this->arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess);
 
         // カート内の商品の売り切れチェック
@@ -295,8 +289,6 @@
         }
 
-        // 店舗情報の取得
-        $arrInfo = $objSiteInfo->data;
         // 購入金額の取得得
-        $total_pretax = $objCartSess->getAllProductsTotal($arrInfo);
+        $total_pretax = $objCartSess->getAllProductsTotal();
         // 支払い方法の取得
         $this->arrPayment = $this->lfGetPayment($total_pretax);
@@ -398,11 +390,7 @@
         }
 
-        $objView = new SC_MobileView();
-        $objSiteInfo = $objView->objSiteInfo;
-        $arrInfo = $objSiteInfo->data;
         $objCartSess = new SC_CartSession();
-        $arrInfo = $objSiteInfo->data;
         // 購入金額の取得得
-        $total_pretax = $objCartSess->getAllProductsTotal($arrInfo);
+        $total_pretax = $objCartSess->getAllProductsTotal();
         // 支払い方法の取得
         $arrPayment = $this->lfGetPayment($total_pretax);
Index: /branches/comu-ver2/data/class/util/SC_Utils.php
===================================================================
--- /branches/comu-ver2/data/class/util/SC_Utils.php	(revision 17998)
+++ /branches/comu-ver2/data/class/util/SC_Utils.php	(revision 18052)
@@ -629,23 +629,16 @@
     }
 
-    /* 税金計算 */
-    function sfTax($price, $tax = null, $tax_rule = null) {
-        // 店舗基本情報を取得
-        static $CONF;
-        if (
-               is_null($CONF)
-            && (is_null($tax) || is_null($tax_rule))
-        ) {
-            $CONF = SC_Helper_DB_Ex::sf_getBasisData();
-        }
-        
-        if (is_null($tax)) {
-            $tax = $CONF['tax'];
-        }
-        
-        if (is_null($tax_rule)) {
-            $tax_rule = $CONF['tax_rule'];
-        }
-        
+    /**
+     * 税金額を返す
+     *
+     * ・店舗基本情報に基づいた計算は SC_Helper_DB::sfTax() を使用する
+     *
+     * @param integer $price 計算対象の金額
+     * @param integer $tax 税率(%単位)
+     *     XXX integer のみか不明
+     * @param integer $tax_rule 端数処理
+     * @return integer 税金額
+     */
+    function sfTax($price, $tax, $tax_rule) {
         $real_tax = $tax / 100;
         $ret = $price * $real_tax;
@@ -671,6 +664,16 @@
     }
 
-    /* 税金付与 */
-    function sfPreTax($price, $tax = null, $tax_rule = null) {
+    /**
+     * 税金付与した金額を返す
+     * 
+     * ・店舗基本情報に基づいた計算は SC_Helper_DB::sfTax() を使用する
+     *
+     * @param integer $price 計算対象の金額
+     * @param integer $tax 税率(%単位)
+     *     XXX integer のみか不明
+     * @param integer $tax_rule 端数処理
+     * @return integer 税金付与した金額
+     */
+    function sfPreTax($price, $tax, $tax_rule) {
         return $price + SC_Utils_Ex::sfTax($price, $tax, $tax_rule);
     }
@@ -898,8 +901,17 @@
     }
 
-    /* 加算ポイントの計算式 */
-    function sfGetAddPoint($totalpoint, $use_point, $arrInfo) {
+    /**
+     * 加算ポイントの計算
+     *
+     * ・店舗基本情報に基づいた計算は SC_Helper_DB::sfGetAddPoint() を使用する
+     *
+     * @param integer $totalpoint
+     * @param integer $use_point
+     * @param integer $point_rate
+     * @return integer 加算ポイント
+     */
+    function sfGetAddPoint($totalpoint, $use_point, $point_rate) {
         // 購入商品の合計ポイントから利用したポイントのポイント換算価値を引く方式
-        $add_point = $totalpoint - intval($use_point * ($arrInfo['point_rate'] / 100));
+        $add_point = $totalpoint - intval($use_point * ($point_rate / 100));
 
         if($add_point < 0) {
