2016-09-21 4 views
0

お客様がwordpressにログインすると、magentoにも自動的にログインします magentoとword pressで登録するとお客様のメールIDとパスワードが入力されます申し込みの際にはうまく動作しますが、ログインする際にはマゼンタでは動作しません。お客様がwordpressにログインした場合、自動的にmagentoにログインします

はここ

私はすでに このコード のrequire_once( "ショップ/アプリ/ Mage.php")を試すいる画像を添付しました。 umask(0);

 Mage::app("default"); 

     $session = Mage::getSingleton("customer/session"); 

     // Check if user is logged in 
     if($session->isLoggedIn()) 
     { 
     // Yes user is logged in 
      echo "Yes user is logged in"; 
     }else{ 
     $session = Mage::getSingleton('customer/session', array('name' =>   'frontend')); 
     $session->login("$email", "$password"); 
    $session->setCustomerAsLoggedIn($session->getCustomer()); 
     } 
+0

エラーが発生しますか?または、ユーザーがMagentoでログインしていないのですか? – Slatyoo

+0

私は何のエラーもありませんでした。 –

+0

だから..あなたがワードプレスでサインアップするとき、ユーザーは両方にログインしているか、単に登録していますか?より多くの情報を提供してください。あなたはプラグインを使っていますか? – Slatyoo

答えて

0

あなたがwordpressにログインした後、メールアドレスを使用してユーザーログ状態にすることができます。

Mage::getSingleton('core/session', array('name' => 'frontend')); 
    $_customerExist = Mage::getModel('customer/customer') 
       ->getCollection() 
       ->addAttributeToSelect('*') 
       ->addAttributeToFilter('email', $_mail) 
       ->getFirstItem(); 
       $_customer = Mage::getModel('customer/customer') 
    ->load($_customerExist->getentity_id()); 

    if(!Mage::getSingleton('customer/session')->isLoggedIn()) { 
     $session = Mage::getSingleton('customer/session', array('name' => 'frontend')); 
     $session->setCustomer($_customer); 
     $session->setCustomerAsLoggedIn($_customer); 
    } 

パスワードでログインしたい場合は、ここで解決策を見つけることができます。

See here.

バージョンと間違っていただきましたか?ログインに失敗した理由をログで確認してください。

+0

これは私の問題ではありませんダニエルありがとう、私はログインしてacessワードプレスとmagento –

関連する問題