Перейти к содержимому


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


Не работает регистрация отвалилась хотя работало


Сообщений в теме: 3

#1 pavelracer

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 08 ноября 2017 - 19:38

Перестала работать регистрация не с того не сего хотя все работало.

Не зареганый пользователь нажимает регистрация и вываливается надпись "Для оформления заказа Вам необходимо зарегистрироваться" хотя этого не должно быть и не было
register.tpl.html
{if $order ne NULL} // вываливает это
	  <table cellspacing="0" cellpadding="0" width="100%">
		<tr>
		  <td class="error cattop" align="center">{$smarty.const.STRING_ORDER_CONTINUE_TIP}</td>
		</tr>
	  </table>
	  {/if}
	  {if $order}
	  <form action="index.php?register=yes&order=yes" method="post" name='RegisterForm'> // вывливает это
	  {else}
	  <form action="index.php?register=yes" method="post"  name='RegisterForm' id='RegisterForm'> // а должен вываливать это
		{/if}

и регистрация не проходит никак ((( даже когда все ввел верно

Полтергейст какой-то, ГУРУ подскажите куда копать где посмотреть? и почему вываливает как будто я уже if order ?
Может была у кого такая не понятка.
Благодарю.

PS для не зарегистрированного пользователя {$order} выводит 1 почему?

#2 R.Sergey

    Администратор

  • Администраторы
  • 2 762 сообщений
Репутация: 329
Мастер

Отправлено 09 ноября 2017 - 12:08

1. Попробуйте очистить кеш вручную в первую очередь. Может был какойто сбой и в кеше чтото застряло.
2. Проверьте не обновил ли Ваш хостер php без Вашего ведома может быть проблема гдето там.

Больше теоретически ничего в голову не приходит. Нужно подключаться к сайту и выяснять причину.

#3 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 09 ноября 2017 - 16:39

Поддерживаю. Я по этой же причине не стал отвечать. Какая-то совершенно не обычная и не знакомая проблема.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 pavelracer

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 09 ноября 2017 - 17:29

Просмотр сообщенияR.Sergey (09 ноября 2017 - 12:08) писал:

1. Попробуйте очистить кеш вручную в первую очередь. Может был какойто сбой и в кеше чтото застряло.
2. Проверьте не обновил ли Ваш хостер php без Вашего ведома может быть проблема гдето там.

Больше теоретически ничего в голову не приходит. Нужно подключаться к сайту и выяснять причину.

Благодарю коллеги, возможно кому пригодится (модуль робокассы и w1 прикрепел может пригодится кому) только для shopcms 3.0 RC2 думаю на любых 3.0 пойдет (т.к штатного не было)
есть файл payments.php в папке include/
он имеет
<?php
   // Helper for Robokassa
  // Result Url - index.php?robokassa=result (POST method)
  // Success Url - index.php?robokassa=success&transaction_result=success (POST method)
  // Fail Url - index.php?transaction_result=failure (POST method)
  if(isset($_REQUEST["robokassa"]) && isset($_REQUEST["SignatureValue"])){
		$result = '';
		$orderID = (int) $_REQUEST["InvId"];
		$q = db_query( "select orderID  from ".ORDERS_TABLE." where orderID=".$orderID);
		$order = db_fetch_row($q);
		if ( $order )
		{
			require_once("modules/payment/class.roboxchange.php");
			$currentPaymentModule = new ROBOXchange();
			if ( $currentPaymentModule != null ) $result = $currentPaymentModule->after_payment_php( $orderID, $_REQUEST["OutSum"], $_REQUEST["SignatureValue"], $_REQUEST["robokassa"]);
			if ($result != '' && $_REQUEST["robokassa"]=="result") die($result);
		}
  }

// Helper for W1
// Result Url - index.php?w1=yes (POST method)
if(isset($_REQUEST["w1"])){
   $result = '';
   // Проверка наличия необходимых параметров в POST-запросе
   if (!isset($_POST["WMI_SIGNATURE"]))
	 $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Отсутствует электронная подпись платежа';
   if (!isset($_POST["WMI_PAYMENT_NO"]))
	 $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Отсутствует идентификатор заказа';
   if (!isset($_POST["WMI_ORDER_STATE"]))
	 $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Отсутствует состояние оплаты заказа';
   if ($result == ''){
	 $orderID = (int) $_REQUEST["WMI_PAYMENT_NO"];
	 $q = db_query("select orderID from ".ORDERS_TABLE." where orderID=".$orderID);
	 $order = db_fetch_row($q);
	 if ($order){
	   require_once("modules/payment/w1.php");
			$currentPaymentModule = new CWMI();
	   if ($currentPaymentModule != null){
		 $result = $currentPaymentModule->after_payment_php($orderID, $_REQUEST);
	   } else {
		 $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Магазин не может обработать платеж из-за повреждения модуля оплаты "Единый кошелек"';
	   }
	 } else {
	   $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Заказ #'.$orderID.' не найден в базе магазина';
	 }
   }
   if ($result != '') die($result);
}

// если закоментить этот кусок
  if(isset($_REQUEST['transaction_result']))
	$transaction_result=$_REQUEST['transaction_result'];
	else $transaction_result = null;
				$orderID = null;
				$order = null;
				if(isset($_REQUEST["InvId"])) $orderID = (int)$_REQUEST["InvId"];
				if(isset($_REQUEST["LMI_PAYMENT_NO"])) $orderID = (int)$_REQUEST["LMI_PAYMENT_NO"];
	if(isset($_REQUEST["WMI_PAYMENT_NO"])) $orderID = (int)$_REQUEST["WMI_PAYMENT_NO"];
				$order = ordGetOrder( $orderID );
if ($order!=null && $orderID>0){
switch ($transaction_result){
		case 'success':
				$smarty->assign('orderID', $orderID);
				$smarty->assign('TransactionResult', $transaction_result);
				$smarty->assign( "main_content_template", "transaction_result.tpl.html");
				break;
		case 'failure':
				$smarty->assign('TransactionResult', $transaction_result);
				$smarty->assign( "main_content_template", "transaction_result.tpl.html");
				break;
		default:  break;
}
} // до сюда то регистрация работает и $order=0 и регистрация проходит но этот транзакшен нужен для Robokassы
?>
Не могу понять где связь между регистрацией и этим кодом?
может проглядел что? Буду рад любым мыслям

Прикрепленные файлы