質問 > フロント機能 > 決済途中でエラー |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
poporin |
投稿日時: 2014/3/17 10:25
対応状況: −−−
|
常連 登録日: 2012/6/6 居住地: 投稿: 68 |
決済途中でエラー 商品をかごの中にいれて購入画面へ進むと下記のエラーがでます
Fatal error(E_ERROR): Call to undefined method SC_Customer_Ex::getCustomerAddress() on [/home/****.com/data/class/pages/shopping/LC_Page_Shopping_Deliv.php(167)] テスト購入をして今気づいた次第でいつのまにかエラーがでるようになっていました。 特にこのページに関してカスタマイズをした覚えがありませんがエラーのでているファイルの 167行目付近をみてもおそらくデフォルト状態だと思っております。 167行目付近は下記になります。 // 前のページに戻る case 'return': // 確認ページへ移動 SC_Response_Ex::sendRedirect(CART_URLPATH); SC_Response_Ex::actionExit(); break; // お届け先複数指定 case 'multiple': // 複数配送先指定が無効な場合はエラー if (USE_MULTIPLE_SHIPPING === false) { SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true); SC_Response_Ex::actionExit(); } SC_Response_Ex::sendRedirect('multiple.php'); SC_Response_Ex::actionExit(); break; default: // 配送IDの取得 $shippingData = $objPurchase->getShippingTemp(); $arrShippingId = array_keys($shippingData); if (isset($arrShippingId[0])) { $this->arrForm['deliv_check']['value'] = $arrShippingId[0] == 0 ? -1 : $arrShippingId[0]; } break; } // 登録済み住所を取得 $this->arrAddr = $objCustomer->getCustomerAddress($objCustomer->getValue('customer_id')); $this->tpl_addrmax = count($this->arrAddr); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } /** * パラメーター情報の初期化を行う. * * @param SC_FormParam $objFormParam SC_FormParam インスタンス * @return void */ function lfInitParam(&$objFormParam) { $objFormParam->addParam('その他のお届け先ID', 'other_deliv_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('お届け先チェック', 'deliv_check', INT_LEN, 'n', array('MAX_LENGTH_CHECK')); } このエラーが何を示すのか教えて頂けますと幸いです。 解決方法はわかりますでしょうか? どうぞよろしくお願い致します。 EC-CUBEバージョン 2.12.6 PHPバージョン PHP 5.3.3 DBバージョン PostgreSQL 8.4.18 サーバー wadax |
yuh |
投稿日時: 2014/3/17 11:12
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1893 |
Re: 決済途中でエラー $objCustomer->getCustomerAddress($objCustomer->getValue('customer_id'));
が2.11系で実装されていたもので、2.12系では外された部分です。 おそらくなんらかの要因で2.12系に2.11系の処理を上書きしたかなにかで2.11系のLC_Page_Shopping_Deliv.phpの処理が入っているのが原因と思います。 |
poporin |
投稿日時: 2014/3/17 17:25
対応状況: 解決済
|
常連 登録日: 2012/6/6 居住地: 投稿: 68 |
Re: 決済途中でエラー yuh様
どうもありがとうございます。 2.12.6の初期状態のものを上書きしたところ 正常に動作いたしました。 おそらく何かカスタマイズをしているときに、さわってから 戻したりしているうちにまちがってしまったと思います。 おかげさまで勉強になりました。 どうもありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |