質問 > フロント機能 > エラー Call to a member function |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mamano |
投稿日時: 2011/11/21 14:10
対応状況: −−−
|
一人前 登録日: 2011/6/28 居住地: 投稿: 83 |
エラー Call to a member function 大変お世話になります。
既存の室質問スレッド 「ポイント割引を考慮した送料無料の設定」に記入の通り、 カスタマイズを施しておる最中ですが、以下のようなエラーが出るようになってしまいました。 Fatal error: Call to a member function isLoginSuccess() on a non-object in /var/www/vhosts/***/app/data/class/helper/SC_Helper_Purchase.php on line 397 これは、LC_Page_Shopping_Deliv.phpに以下コードをコピー&ペーストした結果、 カート→配送先の指定→の順で表示されるエラーです。 $objCustomer->isLoginSuccess と記述してある通り、SC_Customer_Exからコールしているものと認識しておりますが、 エラーでは、SC_Helper_Purchaseからコールしてしようとしているようです。 ※認識間違っていたら申し訳ありません。 どのようにすればエラー回避ができるのか、ご教授いただけますようお願い申し上げます。 function action() { $objSiteSess = new SC_SiteSession_Ex(); $objCartSess = new SC_CartSession_Ex(); $objCustomer = new SC_Customer_Ex(); $objPurchase = new SC_Helper_Purchase_Ex(); $objFormParam = new SC_FormParam_Ex(); $objCookie = new SC_Cookie_Ex(COOKIE_EXPIRE); // 会員情報の取得 if ($objCustomer->isLoginSuccess(true)) { $this->tpl_login = '1'; $this->tpl_user_point = $objCustomer->getValue('point'); $this->name01 = $objCustomer->getValue('name01'); $this->name02 = $objCustomer->getValue('name02'); } --------------------------------- [EC-CUBE]2.11.1 [レンタルサーバ]GMO VPS [OS]CentOS release 5.3 [PHP]5.1.6-23.9v1 [データベース]MySQL 5.0.77 [WEBサーバ]apache2 |
seasoft |
投稿日時: 2011/11/21 14:15
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: エラー Call to a member function SC_Helper_Purchase.php の 39行目とそれ以前の内容が気になるところですね。
|
eoogle |
投稿日時: 2011/11/21 14:15
対応状況: −−−
|
一人前 登録日: 2011/11/14 居住地: 投稿: 95 |
Re: エラー Call to a member function $objCustomer->isLoginSuccessが
呼ばれる前に、 $objCustomer = new SC_Customer_Ex(); のコードはありますか。 また、$objCustomer->isLoginSuccessを 呼び出す前に、var_dump($objCustomer); などして、オブジェクトが正しく設定されているか 調べたほうがいいと思います。 |
mamano |
投稿日時: 2011/11/21 14:26
対応状況: −−−
|
一人前 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: エラー Call to a member function ご返信ありがとうございます。
>$objCustomer->isLoginSuccessが >呼ばれる前に、 >$objCustomer = new SC_Customer_Ex(); >のコードはありますか。 はい、 function action() { $objSiteSess = new SC_SiteSession_Ex(); $objCartSess = new SC_CartSession_Ex(); $objCustomer = new SC_Customer_Ex(); $objPurchase = new SC_Helper_Purchase_Ex(); $objFormParam = new SC_FormParam_Ex(); $objCookie = new SC_Cookie_Ex(COOKIE_EXPIRE); 上記のように記述してあります。 >また、$objCustomer->isLoginSuccessを >呼び出す前に、var_dump($objCustomer); >などして、オブジェクトが正しく設定されているか >調べたほうがいいと思います。 var_dump($objCustomer); で調べたところ object(SC_Customer_Ex)#15 (1) { ["customer_data"]=> NULL } となりました。 正しく設定されていない、ということでしょうか。。。 |
eoogle |
投稿日時: 2011/11/21 14:35
対応状況: −−−
|
一人前 登録日: 2011/11/14 居住地: 投稿: 95 |
Re: エラー Call to a member function var_dumpの直前で、
$objCustomer = new SC_Customer_Ex(); というコードをいれても同様の結果でしょうか。 |
seasoft |
投稿日時: 2011/11/21 14:39
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: エラー Call to a member function typo でした。
正しくは、 「SC_Helper_Purchase.php の 397行目を含むメソッド(function)の内容が気になるところですね。」 でした。 copyFromCustomer ですかね。 引用:
|
mamano |
投稿日時: 2011/11/21 14:46
対応状況: −−−
|
一人前 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: エラー Call to a member function eoogle 様
お世話になります。 引用:
結果は同じでした。。。 |
mamano |
投稿日時: 2011/11/21 14:52
対応状況: −−−
|
一人前 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: エラー Call to a member function seasoft 様
いつもお世話になります。 引用:
397行目は、function copyFromCustomer()で、 会員情報を受注情報にコピーするファンクションの一部でした。 うまく説明できずにすみません。 何かわかりますでしょうか。 |
seasoft |
投稿日時: 2011/11/21 14:57
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: エラー Call to a member function そうすると、「// 会員情報の取得」で発生しているエラーではなく、もっと後でのエラーですね。
・・・ということは、分かりましたが、何故エラーとなっているか謎ですね。 とりあえず、copyFromCustomer の先頭で「var_dump($objCustomer);」をすると、どう出ますかね?
|
mamano |
投稿日時: 2011/11/21 15:21
対応状況: −−−
|
一人前 登録日: 2011/6/28 居住地: 投稿: 83 |
Re: エラー Call to a member function seasoft 様
お世話になります。 引用:
var_dump($objCustomer);の結果は、 NULL でした。。。 |
(1) 2 3 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |