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

Тема в разделе "WebAsyst", создана пользователем I0AN, 27 ноя 2009.

Модераторы: mdss
  1. I0AN

    I0AN Создатель

    Регистр.:
    28 авг 2009
    Сообщения:
    11
    Симпатии:
    3
    Включил модуль оплата через квитанцию, при завершении заказа нажимаю "Распечатать квитанци" и получа "Заказ не найден в базе данных".
    Что-то не могу понять где копать, на вскидку не определил ничего. Никто случайно не сталкивался?
     
  2. I0AN

    I0AN Создатель

    Регистр.:
    28 авг 2009
    Сообщения:
    11
    Симпатии:
    3
    Люди, гляньте пожалуйста по сабжу кому не сложно, работает ли оно у Вас вообще.... верися WebAsyst Shop-Script v.281 nulled
     
  3. DCRM

    DCRM Постоялец

    Регистр.:
    28 июн 2007
    Сообщения:
    53
    Симпатии:
    40
    Наткнулся на эту проблему. 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;
                
        }
    Не обидится, если ее отключить :)