2017-04-13 1 views
0

Ich baue einen Web-Export zu OpenCart. Ich habe bereits einen Export nach Magento. das Protokoll in functie für Magento ist dies:Log-in Funktion in OpenCart

function login($usr,$pwd, $return_session = false) { 

    Mage::setIsDeveloperMode(true); 
    Mage::register('isSecureArea', 1); 
    Mage::getSingleton('core/session', array('name' => 'adminhtml')); 

    // supply username 
    $user = Mage::getModel('admin/user'); // user your admin username 

    if(!$user->authenticate($usr, $pwd)){ 
     $this->errors[] = "Username or password is incorrect."; 
    } 

    if (Mage::getSingleton('adminhtml/url')->useSecretKey()) { 
     Mage::getSingleton('adminhtml/url')->renewSecretUrls(); 
    } 

    $session = Mage::getSingleton('admin/session'); 
    $session->setIsFirstVisit(true); 
    $session->setUser($user); 
    $session->setAcl(Mage::getResourceModel('admin/acl')->loadAcl()); 
    Mage::dispatchEvent('admin_session_user_login_success',array('user'=>$user)); 

    if (!count($this->errors)) { 
     $loggedin = true; 
     Mage::init(); 
     Mage::app("default")->setCurrentStore(Mage_Core_Model_App :: ADMIN_STORE_ID); 
     $this->sess_id = $session->getEncryptedSessionId(); 
    } else{ 
     //print_r($this->errors); 
     $loggedin = false; 
    } 
    //Returns boolean whether login data is correct or not 
    if ($return_session) { 
     return $session; 
    } 
    return $loggedin; 
} 

Ich hoffe, dass es jemanden gibt, der weiß, wie dies in OpenCart zu tun. Wenn Sie es nicht wissen, aber Sie wissen, welche Funktionen ich verwenden muss, möchte ich es auch hören.

Ich hoffe, es gibt jemanden, der mir helfen kann.

Dank

Antwort

0

Es gibt in "System/Library" eine Datei "account.php" genannt, enthält diese die Login-Funktion für die Konten. Um dies in Controllern zu verwenden, können Sie die Bibliothek "$ this-> account" verwenden.

Beispiel

if($this->account->login('username', 'password')) 
    echo 'Logged in!';' 
else 
    echo 'Failed!' 
1

Opencart Version 2.3:

Dieser Controller-Datei für Kunden-Login-Formular verantwortlich ist:

catalog/controller/account/login.php 

Und diese Datei hat login, logout und einige mehr Funktionen für den Kunden:

system/library/cart/customer.php