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