Распечатать квитанцию

I0AN

Создатель
Регистрация
28 Авг 2009
Сообщения
11
Реакции
3
Включил модуль оплата через квитанцию, при завершении заказа нажимаю "Распечатать квитанци" и получа "Заказ не найден в базе данных".
Что-то не могу понять где копать, на вскидку не определил ничего. Никто случайно не сталкивался?
 
Люди, гляньте пожалуйста по сабжу кому не сложно, работает ли оно у Вас вообще.... верися WebAsyst Shop-Script v.281 nulled
 
Наткнулся на эту проблему. WA 3.

[\published\SC\html\scripts\modules\printforms\class.invoicephys.php]

[\published\SC\html\scripts\modules\printforms\class.invoicejur.php]

Решение:
PHP:
if($strict&&!$this->verifyOrderData($order)){
	//unset($order); 
}

Эта ф-я находится тут: [\published\SC\html\scripts\classes\class.forms.php]
PHP:
function verifyOrderData($order)
	{
		//check order time
		$order_time = isset($_GET["order_time"])?base64_decode($_GET["order_time"]):'';//2008-07-16 12:45:01
		$res = null;
		if(preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/',$order_time,$res)){
			$order_time = $res[0];
		}else{
			$order_time = 'none';
		}

		//check customer e-mail
		$customer_email =isset($_GET["customer_email"])?base64_decode($_GET["customer_email"]):'';
		$res = null;
		if(preg_match('/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/',$customer_email,$res)){
			$customer_email = strtolower($res[0]);
		}else{
			$customer_email ='none';
		}
		return (($order_time===$order['order_time_mysql'])&&($customer_email===strtolower($order['customer_email'])))?true:false;
			
	}
Не обидится, если ее отключить :)
 
Назад
Сверху