есть такой код, нашел на форуме как рецепт. Добавляет обработчики событий, для того чтобы на емейл покупателя приходил его логин и пароль при покупке но у нас почему-то работать не хочет, находится в init.php
в шаблон добавлен марке #PASSWORD#
подскажите как отдебажить этот код и понять в чем ошибка?
<?
AddEventHandler('sale', 'OnOrderNewSendEmail', array('CSendOrderPass', 'OnOrderNewSendEmailHandler'));
AddEventHandler('main', 'OnBeforeUserAdd', array('CSendOrderPass', 'OnBeforeUserAddHandler'));
class CSendOrderPass {
private static $newUserLogin = false;
private static $newUserPass = false;
public static function OnBeforeUserAddHandler($arFields) {
self::$newUserLogin = $arFields['LOGIN'];
self::$newUserPass = $arFields['PASSWORD'];
}
public static function OnOrderNewSendEmailHandler($ID, $eventName, $arFields) {
if (self::$newUserPass === false) {
$arFields['PASSWORD'] = '';
} else {
$arFields['PASSWORD'] = "\n".'Ваш логин: '.self::$newUserLogin;
$arFields['PASSWORD'] .= "\n".'Ваш пароль: '.self::$newUserPass;
}
}
}
?>
в шаблон добавлен марке #PASSWORD#
подскажите как отдебажить этот код и понять в чем ошибка?
<?
AddEventHandler('sale', 'OnOrderNewSendEmail', array('CSendOrderPass', 'OnOrderNewSendEmailHandler'));
AddEventHandler('main', 'OnBeforeUserAdd', array('CSendOrderPass', 'OnBeforeUserAddHandler'));
class CSendOrderPass {
private static $newUserLogin = false;
private static $newUserPass = false;
public static function OnBeforeUserAddHandler($arFields) {
self::$newUserLogin = $arFields['LOGIN'];
self::$newUserPass = $arFields['PASSWORD'];
}
public static function OnOrderNewSendEmailHandler($ID, $eventName, $arFields) {
if (self::$newUserPass === false) {
$arFields['PASSWORD'] = '';
} else {
$arFields['PASSWORD'] = "\n".'Ваш логин: '.self::$newUserLogin;
$arFields['PASSWORD'] .= "\n".'Ваш пароль: '.self::$newUserPass;
}
}
}
?>