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