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


pavelracer

Регистрация: 22 Jan 2013
Offline Активность: Nov 23 2017 11:27 AM
-----

Мои сообщения

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

09 November 2017 - 05:29 PM

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ы
?>
Не могу понять где связь между регистрацией и этим кодом?
может проглядел что? Буду рад любым мыслям

В теме: Простая накопительная скидка

29 November 2016 - 04:29 PM

Скажите, как сделать эту накопительную скидку для разных групп пользователей

Сначала попробуйте установить "эту накопительную скидку" в том виде, в каком она есть :).


У меня получилось считает вроде ( у меня проект на 3.0 версии), а что не так подскажите?

В теме: Простая накопительная скидка

23 November 2016 - 11:12 AM

Скажите, как сделать эту накопительную скидку для разных групп пользователей (физ лица одна накопительная скидка, для юр другая). Прошу помощи. Заранее благодарю всех откликнувшихся