Index: branches/5.2.x/units/gift_certificates/gift_certificates_eh.php =================================================================== diff -u -N -r14594 -r14641 --- branches/5.2.x/units/gift_certificates/gift_certificates_eh.php (.../gift_certificates_eh.php) (revision 14594) +++ branches/5.2.x/units/gift_certificates/gift_certificates_eh.php (.../gift_certificates_eh.php) (revision 14641) @@ -1,6 +1,6 @@ Application->GetVar('giftcert_code'); - if ($code == '') { - return ; - } - - $object =& $event->getObject(Array('skip_autoload' => true)); - $object->Load($code, 'Code'); - - if (!$object->isLoaded()) { - $event->status = kEvent::erFAIL; - $this->Application->SetVar('set_checkout_error', 104); - $event->redirect = false; // check!!! - return ; - } - - $expire_date = $object->GetDBField('Expiration'); - $debit = $object->GetDBField('Debit'); - if( $object->GetDBField('Status') != 1 || ($expire_date && $expire_date < adodb_mktime()) || - ($debit <= 0)) - { - $event->status = kEvent::erFAIL; - $this->Application->SetVar('set_checkout_error', 105); - $event->redirect->false; - return ; - } - - $this->Application->setUnitOption('ord', 'AutoLoad', true); - $order =& $this->Application->recallObject('ord'); - $order->SetDBField('GiftCertificateId', $object->GetDBField('GiftCertificateId')); - $order->Update(); - - $this->Application->SetVar('set_checkout_error', 110); - } - - /** * Prepare temp tables for creating new item * but does not create it. Actual create is * done in OnPreSaveCreated