Example #1
0
 function plgVmOnUserPaymentCancel()
 {
     if (!class_exists('VirtueMartModelOrders')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'orders.php';
     }
     //  $order_number = pbxRequest::getUword('on');
     $order_number = pbxRequest::getUword('on');
     if (!$order_number) {
         return FALSE;
     }
     $numerr = pbxRequest::getString('E', '');
     if ($numerr) {
         VmInfo('VMPAYMENT_' . $this->_name . '_PBX_NUMERR_' . abs($numerr));
     }
     if (!($virtuemart_order_id = VirtueMartModelOrders::getOrderIdByOrderNumber($order_number))) {
         return NULL;
     }
     if (!($paymentTable = $this->getDataByOrderId($virtuemart_order_id))) {
         return NULL;
     }
     $session = JFactory::getSession();
     $return_context = $session->getId();
     $field = $this->_name . '_custom';
     if (strcmp($paymentTable->{$field}, $return_context) === 0) {
         $this->handlePaymentUserCancel($virtuemart_order_id);
     }
     return TRUE;
 }