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; }