public function execute() { $OrdersCon = new OrdersController(); /** * Get unpaid Oxxo orders that are 7 days old */ $orders = $this->Order->oxxoPayOverdueOrders(); if (empty($orders)) { $this->out('No OxxoPay Orders that need to be cancelled.', 1, Shell::NORMAL); return false; } for ($i = 0; $i < count($orders); $i++) { if ($this->Order->canCancelOrder($orders[$i], TRUE) == FALSE) { $this->out("Can not cancel order id: " . $orders[$i] . '.', 1, Shell::NORMAL); unset($orders[$i]); } } $sent = 0; $order_count = count($orders); foreach ($orders as $order) { $cancel = $OrdersCon->admin_cancelOrder($order); $result = $this->sendNotice($order); $this->Order->id = $order; $orderDetails = $this->Order->loadDisplayDetails(); if ($result == true) { $this->out("Sent cancellation notice to " . $orderDetails['OrderShipment'][0]['email_address'], 1, Shell::VERBOSE); $sent++; } else { $this->out("Failed to send cancellation notice to." . $orderDetails['OrderShipment'][0]['email_address'], 1, Shell::VERBOSE); } } $this->out("{$sent} of {$order_count} order cancellation notice emails."); return true; }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { Log::debug('IPN receiver - $_POST array: ' . print_r($_POST, TRUE)); $ipnOrder = IPN::getOrder(); Log::debug('IPN receiver - After processing... IPN order: ' . print_r($ipnOrder, TRUE)); $orderItem = $ipnOrder->items->first(); $order = Order::find((int) $orderItem->item_number); $order->paypal_txn_id = $ipnOrder->txn_id; $order->paypal_fee = $ipnOrder->mc_fee; $order->ipn_order_id = $ipnOrder->id; //$order->id = (int) $orderItem->item_number; if ($ipnOrder->memo) { $order->order_notes .= "\n\n" . $ipnOrder->memo; } if ($order->delivery_terms == 'mp3_only') { $order->order_status = 'Completed'; } else { $order->order_status = 'Payment Received'; } $order->save(); // After the order is persisted to IPN tables, // we send e-mail notification to customer. // This ensures that e-mail confirmation is sent, // if customer does NOT return to our site. $result = OrdersController::sendEmailConfirmationExternal($order); }
public function getTrackingLink($trackingNumber) { return parent::getTrackingLink($trackingNumber); }
/** * * This function send the data to the order component * @param $data */ function send($data = array()) { $mainframe =& JFactory::getApplication(); //Instancio la clase controlador de ordenes y envio los datos para ser guardados require_once 'components/com_orders/controller.php'; $objContOrder = new OrdersController(); //Si no llegan los datos por parametros los obtengo de sesion if (count($data) <= 0) { //Indica que se acabo la session if (!isset($_SESSION["plan"]["bookingDetail"])) { $mainframe->redirect('index.php', JText::_('CP.GUEST.NO.SESSION'), 'error'); } $data = $_SESSION["plan"]["bookingDetail"]; } //Si ya no existe la session muestro el mensaje y vuelvo al index if (!is_array($data) || !isset($data["name"])) { $mainframe->redirect('index.php', JText::_('CP.MSG.ERROR.SESSION.ORDER'), 'error'); } elseif (!isset($data["booking"])) { $data["confirm"] = false; //Si hay stock llamo al servicio que descuenta if ($data["haveStock"]) { //get the instance of the model $model = $this->getModel("plan"); //Obtengo el xml para el llamado del booking $xmlRequest = $model->buildBookingXmlRequest($data); //Se adiciona el numero de niños a la cantidad de personas asignadas previamente en rooms->room->quantity $xmlRequest->rooms->room->quantity = $xmlRequest->rooms->room->quantity + $data[guest][childs]; //send the request to service $response = $this->helper->callService($xmlRequest); //Asigno la respuesta del descuento de stock al objeto respuesta $data["booking_response"] = $response["data"]["response"]; if ($response["data"]["response"]["id"] == 1) { $data["confirm"] = true; //$objContOrder->confirmOrder($data["booking"]); } } if (!$data["confirm"] && $data["payment"] == "credit") { $data["payment"] = 'agency'; $data["haveStock"] = false; $app =& JFactory::getApplication(); $app->enqueueMessage(JText::_("CP.MSG.ERROR.HISTORY.ORDER.STOCK.INAVAIBLE"), 'Notice'); //$mainframe->redirect(JRoute::_('index.php?option=com_catalogo_planes&view=plan&layout=guest&payment=false'),JText::_('CP.MSG.ERROR.STOCK.INAVAIBLE'),'error'); } //Esta session me indica que ya se envio la orden a guardar asi que no puede volver a la pantalla de pasajeros $_SESSION["plan"]["booking"] = true; try { //Envio los datos al componente de ordenes para que sea guardado $arrayResponse = $objContOrder->saveProduct($data, "plans"); } catch (Exception $e) { $mainframe->redirect('index.php', JText::_('CP.MSG.ERROR.HISTORY.ORDER'), 'error'); die; } //Si la respuesta es verdadera se realiza el descuento en el inventario si lo hay if (isset($arrayResponse) && $arrayResponse["response"]) { $haveStock = true; //Agrego el id del booking al identificador de la reserva $data["booking"] = (string) $arrayResponse["idOrder"]; $_SESSION["plan"]["bookingDetail"]["booking"] = (string) $arrayResponse["idOrder"]; } else { //Si no envio a la pantalla de error if (!isset($data["booking"])) { $mainframe->redirect('index.php', JText::_('CP.MSG.ERROR.HISTORY.ORDER'), 'error'); } } } //Envio el resto de la informacion al componente de ordenes para que este la maneje $objContOrder->confirmOrder($data, 'plans'); }
public function search($search_type, $search_term) { $this->userId = '1253105'; $_SESSION['user_id'] = '1253105'; $this->presenterId = '159093'; return parent::search($search_type, $search_term); }
<?php require 'Controller/OrdersController.php'; $ordersController = new OrdersController(); if (isset($_POST['types'])) { $ordersTables = $ordersController->CreateOrdersTables($_POST['types']); } else { $ordersTables = $ordersController->CreateOrdersTables('%'); } $title = 'Order overview'; $content = $ordersController->CreateOrdersDropdownList() . $ordersTables; include 'ordersinfo.php';
/** * Convert a list (array) of 'OrderItem' objects into * list (array) of Cart Items. * * @param array of OrderItem $orderItemArray * @return array of Cart Items $cartContents */ private function convertOrderItemsToCartItems($orderItemArray = array()) { $cartContents = array(); foreach ($orderItemArray as $orderItem) { $cartContents[] = OrdersController::mapOrderItemToCartItem($orderItem); } return $cartContents; }
CartController::deleteAll(); }); $routes->get('/kassa', function () { OrdersController::add_form(); }); $routes->post('/kassa', function () { OrdersController::add(); }); $routes->get('/tilaukset/:id/muokkaa', 'check_logged_in', function ($id) { OrdersController::edit_form($id); }); $routes->post('/tilaukset/:id/muokkaa', 'check_logged_in', 'check_if_admin', function ($id) { OrdersController::edit($id); }); $routes->get('/tilaushistoria', 'check_logged_in', function () { OrdersController::get_orders(); }); $routes->get('/kirjaudu', function () { UsersController::login_form(); }); $routes->post('/kirjaudu', function () { UsersController::login(); }); $routes->get('/rekisteroidy', function () { UsersController::add_form(); }); $routes->post('/rekisteroidy', function () { UsersController::add(); }); $routes->post('/kirjaudu_ulos', 'check_logged_in', function () { UsersController::logout();