Как исправить Notice: Undefined variable: SOCNETAUTH2_DATA in?

Ссылка скопирована
1 ответ

Сборка на опен карт. PHP 7.2 Установил модуль "Авторизация через соц.сети (ВКонтакте, Одноклассники, Facebook, Twitter)"
Пофиксил модуль до PHP 7. Все работает нормально, кроме оформления заказа там вместо иконок зарегистрироваться через соцсети вот эта ошибка: Notice: Undefined variable: SOCNETAUTH2_DATA in /home/host1830323/webtango.ru/htdocs/test/system/storage/modification/catalog/view/theme/default/template/checkout/login.tpl on line 30

Как исправить Notice: Undefined variable: SOCNETAUTH2_DATA in?

Скрин файла с ошибкой:

Как исправить Notice: Undefined variable: SOCNETAUTH2_DATA in?

Видно что код не рабочий! Что нужно сделать? Ну и сам код файла:

<div class="panel-body" id="login-data">   <div class="row"> 	<div class="col-sm-6"> 	  <div class="form-group"> 		<label class="control-label"><?php echo $entry_email; ?></label> 		<div class="input-group"><span class="input-group-addon"><i class="fa fa-user fa-fw"></i></span> 		  <input type="text" name="email" value="" placeholder="<?php echo $entry_email; ?>" id="input-login-email" class="form-control" /> 		</div> 	  </div> 	</div> 	<div class="col-sm-6"> 	  <div class="form-group"> 		<label class="control-label"><?php echo $entry_password; ?></label> 		<div class="input-group"><span class="input-group-addon"><i class="fa fa-lock fa-fw"></i></span> 		  <input type="password" name="password" value="" placeholder="<?php echo $entry_password; ?>" id="input-password" class="form-control" /> 		</div> 	  </div> 	</div>   </div> </div> <div class="panel-footer clearfix">   <div class="pull-left">     <a href="<?php echo $forgotten; ?>" class="btn btn-link"><?php echo $text_forgotten; ?></a>   </div>   <div class="pull-right">     <button type="button" id="button-login" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary"><i class="fa fa-sign-in"></i> <?php echo $button_login; ?></button>  			 			  <?php /* start socnetauth2 */ ?> 			  <?php echo $SOCNETAUTH2_DATA['code']; ?> 			  <?php /* end socnetauth2 */ ?> 			                  </div> </div> <script type="text/javascript"><!-- $('#login input').keydown(function(e) { 	if (e.keyCode == 13) { 		$('#button-login').click();  			 			  <?php /* start socnetauth2 */ ?> 			  <?php echo $SOCNETAUTH2_DATA['code']; ?> 			  <?php /* end socnetauth2 */ ?> 			                	} }); //--></script>

<div class="panel-body" id="login-data"> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label class="control-label"><?php echo $entry_email; ?></label> <div class="input-group"><span class="input-group-addon"><i class="fa fa-user fa-fw"></i></span> <input type="text" name="email" value="" placeholder="<?php echo $entry_email; ?>" id="input-login-email" class="form-control" /> </div> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="control-label"><?php echo $entry_password; ?></label> <div class="input-group"><span class="input-group-addon"><i class="fa fa-lock fa-fw"></i></span> <input type="password" name="password" value="" placeholder="<?php echo $entry_password; ?>" id="input-password" class="form-control" /> </div> </div> </div> </div> </div> <div class="panel-footer clearfix"> <div class="pull-left"> <a href="<?php echo $forgotten; ?>" class="btn btn-link"><?php echo $text_forgotten; ?></a> </div> <div class="pull-right"> <button type="button" id="button-login" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary"><i class="fa fa-sign-in"></i> <?php echo $button_login; ?></button> <?php /* start socnetauth2 */ ?> <?php echo $SOCNETAUTH2_DATA['code']; ?> <?php /* end socnetauth2 */ ?> </div> </div> <script type="text/javascript"><!-- $('#login input').keydown(function(e) { if (e.keyCode == 13) { $('#button-login').click(); <?php /* start socnetauth2 */ ?> <?php echo $SOCNETAUTH2_DATA['code']; ?> <?php /* end socnetauth2 */ ?> } }); //--></script>

Дополнительно:

В контроллере нет SOCNETAUTH2_DATA, ошибка об этом говорит...
Возможно модификатор не сработал...

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Для исправления ошибки "Notice: Undefined variable: SOCNETAUTH2_DATA" в PHP необходимо удостовериться, что переменная SOCNETAUTH2_DATA определена до ее использования. Если переменная не была объявлена или инициализирована, PHP выдаст уведомление об ошибке "Undefined variable".

Чтобы избежать этой ошибки, вам необходимо предварительно проверить существование переменной перед ее использованием. Для этого вы можете использовать функцию isset() или оператор условия if. Например:

if(isset($SOCNETAUTH2_DATA)) {
    // ваш код, использующий переменную SOCNETAUTH2_DATA
} else {
    // код обработки случая, когда переменная не определена
}

if(isset($SOCNETAUTH2_DATA)) { // ваш код, использующий переменную SOCNETAUTH2_DATA } else { // код обработки случая, когда переменная не определена }

Если вы уверены, что переменная должна быть определена в определенном месте кода, но ее все равно не существует, то возможно ошибка связана с областью видимости переменной. Убедитесь, что переменная была объявлена в нужном месте и что она доступна в месте ее использования.

Также стоит учитывать, что иногда такие ошибки могут возникать из-за опечаток в названии переменной. Проверьте, что вы правильно обращаетесь к переменной SOCNETAUTH2_DATA во всех местах кода.

Если все вышеперечисленные способы не помогли решить проблему, то возможно проблема кроется в другом месте кода. Проверьте все участки кода, где используется переменная SOCNETAUTH2_DATA, чтобы установить, почему она не определена.

Надеюсь, что эти советы помогут вам исправить ошибку "Notice: Undefined variable: SOCNETAUTH2_DATA" в вашем PHP коде.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно