function doRefund() { $post = JRequest::get('post'); $orderId = $post['orderid']; $pointRefund = $post['point']; $buyerId = $post['buyerid']; //Get Id of current user $user = JFactory::getUser(); $userId = $user->get('id'); $pointPaid = EnmasseHelper::getPointPaidByOrderId($orderId); $totalPrice = EnmasseHelper::getTotalPriceByOrderId($orderId); $orderStatus = EnmasseHelper::getOrderStatusByOrderId($orderId); $refundedAmount = EnmasseHelper::getRefundedAmountByOrderId($orderId); //Check the last time to be sure we do for right buyer and do on a right order $pass = true; if ($pointRefund == '') { $msg = JText::_('INVALID_POINT'); $pass = false; } if ($pointPaid < 0) { $msg = JText::_('NOT_PAID_WITH_POINT'); $pass = false; } if ($pointRefund > $totalPrice) { $msg = JText::_('POINT_NOT_GREATE_TOTAL_PRICE'); $pass = false; } if ($buyerId != $userId) { $msg = JText::_('NOT_OWNER'); $pass = false; } if ($refundedAmount != 0) { $msg = JText::_('ALREADY_REQUESTED'); $pass = false; } if ($pass) { if (JModel::getInstance('point', 'enmasseModel')->doRefund($userId, $orderId, $pointRefund)) { $msg = JText::_('REFUND_SUCCESSFULLY'); } else { $msg = JText::_('REFUND_FAILED'); } $link = JRoute::_("index.php?option=com_enmasse&controller=point&task=refundForm&orderid=" . $orderId . "&buyerid=" . $buyerid, false); JFactory::getApplication()->redirect($link, $msg); } else { $link = JRoute::_("index.php?option=com_enmasse&controller=point&task=refundForm&orderid=" . $orderId . "&buyerid=" . $buyerid, false); JFactory::getApplication()->redirect($link, $msg); } }
# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://www.matamko.com # Technical Support: Visit our forum at www.matamko.com -------------------------------------------------------------------------*/ require_once JPATH_ADMINISTRATOR . DS . "components" . DS . "com_enmasse" . DS . "helpers" . DS . "EnmasseHelper.class.php"; JFactory::getDocument()->addScript("components/com_enmasse/theme/js/jquery/jquery-1.6.2.min.js"); JFactory::getDocument()->addScriptDeclaration('jQuery.noConflict()'); $isPointSystemEnabled = EnmasseHelper::isPointSystemEnabled(); if ($isPointSystemEnabled == true) { $orderId = $this->orderId; $pointPaid = $this->pointPaid; $buyerId = $this->buyerId; $totalPrice = $this->totalPrice; $dealName = $this->dealName; $maxPoint = (int) $totalPrice; $refundedAmount = EnmasseHelper::getRefundedAmountByOrderId($orderId); if ($refundedAmount == 0) { ?> <script language="javascript" type="text/javascript"> function validateForm() { var form = document.refundForm; if (form.point.value == "" || isNaN(form.point.value) || form.point.value <= 0 || form.point.value > <?php echo $maxPoint; ?> ) { alert("Invalid point"); return false; } return true;
<a href='index.php?option=com_enmasse&controller=coupon&task=listing&orderItemId=<?php echo $orderRow->orderItem->id; ?> &token=<?php echo $token; ?> '> <?php echo JText::_('ORDER_LIST_COUPON'); ?> </a> <?php } elseif ($orderRow->orderItem->status == "Refunded") { echo JText::_('ORDER_COMMENT'); $pointPaid = EnmasseHelper::getPointPaidByOrderId($orderRow->orderItem->order_id); $refundedAmount = EnmasseHelper::getRefundedAmountByOrderId($orderRow->orderItem->order_id); if ($pointPaid > 0) { if ($refundedAmount != 0) { echo JText::_('REFUNDED'); } else { $buyerId = EnmasseHelper::getUserIdByOrderId($orderRow->orderItem->order_id); ?> <a href='<?php echo JURI::base(); ?> index.php?option=com_enmasse&controller=point&task=refundForm&orderid=<?php echo $orderRow->orderItem->id; ?> &buyerid=<?php echo $buyerId; ?>