|
Re: 非会員での買い物時のバグ 購入完了処理ページを改修する
// 完了処理 function lfDoComplete(&$objQuery, $uniqid) { $objDb = new SC_Helper_DB_Ex(); // 一時受注テーブルの読込 $arrData = $objDb->sfGetOrderTemp($uniqid); // 会員情報登録処理 if ($this->objCustomer->isLoginSuccess(true)) { // 新お届け先の登録 $this->lfSetNewAddr($uniqid, $this->objCustomer->getValue('customer_id')); // 購入集計を顧客テーブルに反映 $this->lfSetCustomerPurchase($this->objCustomer->getValue('customer_id'), $arrData, $objQuery); } else { //購入時強制会員登録 switch(PURCHASE_CUSTOMER_REGIST) { //無効 case '0': // 購入時会員登録 if(isset($arrData['customer_id']) && $arrData['customer_id'] == '0') { // 仮会員登録 $customer_id = $this->lfRegistPreCustomer($arrData, $this->arrInfo); // 一時受注テーブルの顧客IDを更新する $update_customerid_sqlval = array('customer_id'=>$customer_id); $objDb->sfRegistTempOrder($uniqid, $update_customerid_sqlval); // 受注テーブルに格納する顧客IDを0から更新するs $arrData['customer_id'] = $customer_id; // 購入集計を顧客テーブルに反映 $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery); } break; //有効 case '1': // 仮会員登録 $customer_id = $this->lfRegistPreCustomer($arrData, $this->arrInfo); // 購入集計を顧客テーブルに反映 $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery); break; }
}
|