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);
 }
Ejemplo n.º 4
0
 /**
  *
  * 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);
 }
Ejemplo n.º 6
0
<?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;
 }
Ejemplo n.º 8
0
    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();