Знание пароля пользователя не требуется.
Цель: помочь покупателю собрать и оформить заказ в телефонном режиме (многие путаются), отредактировать телефон и контактные данные пользователя, если они содержат ошибки.
Код очень простой.
В файле custord_custlist.tpl.html в разделе *Контактная информация* размещаем код кнопки:
<input type="button" value="Авторизоваться" type="submit" onclick="if(window.confirm('Вы уверены, что хотите войти под пользователем {$customerInfo.Login}?'))document.location.href='{"&safemode=&accessCustomerID=`$customerInfo.customerID`"|set_query}';" style="color:#F00;font-size:9px;">
Оформить кнопку можно на свой вкус.
В custord_custlist.php над
if ( !isset($_GET["customer_details"]) )
размещаем код:
if ( isset($_GET["accessCustomerID"]) ) //ACCESS Авторизация под пользователем
{
regAccessCustomer( $_GET["accessCustomerID"] );
Redirect('/index.php?user_details=yes');
}
И в registration_functions.php над функцией
function regDeleteCustomer( $customerID )
поместим функцию авторизации по ID пользователя:
function regAccessCustomer( $customerID ) // Авторизация под пользователем
{
if ( $customerID == null || trim($customerID) == "" )
return false;
if (!$customerID) return 0;
$q = db_query("select cust_password, CID, ActivationCode, Login FROM ".CUSTOMERS_TABLE." WHERE CustomerID='".xToText($customerID)."'");
$row = db_fetch_row($q);
unset($_SESSION["log"]);
unset($_SESSION["pass"]);
session_unregister("log"); //calling session_unregister() is required since unset() may not work on some systems
session_unregister("pass");
// set session variables
$_SESSION["log"] = $row["Login"];
$_SESSION["pass"] = $row["cust_password"];//cryptPasswordCrypt($password, null);
$_SESSION["current_currency"] = $row["CID"];
}
Возможно, будет кому-то это интересно.
Снимок.JPG 49.71К 43 Количество загрузок:
Снимок2.JPG 19.41К 43 Количество загрузок: