public function create()
 {
     if (!isset($_POST['quantity']) || !isset($_POST['product_id']) || !isset($_POST['product_price'])) {
         return call('pages', 'error');
     }
     if (isAdmin()) {
         $_SESSION['alert'] = "Admin is not able to buy products";
         return header("Location: index.php?controller=products&action=index");
     }
     if (!isset($_SESSION['id'])) {
         $_SESSION['alert'] = "Please log in before shopping";
         return header("Location: index.php?controller=products&action=index");
     }
     if (!Order::isValid($_SESSION['id'])) {
         $_SESSION['alert'] = "Before you can buy products, you must provide necessary perfonal information";
         return header("Location: index.php?controller=products&action=index");
     }
     if (!isset($_SESSION['orderID'])) {
         $_SESSION['orderID'] = Order::create($_SESSION['id']);
     }
     require_once 'models/order_detail.php';
     if (OrderDetail::check($_SESSION['orderID'], $_POST['product_id'])) {
         OrderDetail::addQuantity($_SESSION['orderID'], $_POST['product_id'], $_POST['quantity']);
     } else {
         OrderDetail::create($_SESSION['orderID'], $_POST['product_id'], $_POST['product_price'], $_POST['quantity']);
     }
     $_SESSION['notice'] = "Added product to basket";
     header("Location: index.php?controller=products&action=index");
 }
Exemple #2
0
 public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         Order::create([]);
     }
 }
 public function addAction()
 {
     $validator = Validator::make(Input::all(), ["account" => "required|exists:account,id", "items" => "required"]);
     if ($validator->passes()) {
         $order = Order::create(["account_id" => Input::get("account")]);
         try {
             $items = json_decode(Input::get("items"));
         } catch (Exception $e) {
             return Response::json(["status" => "error", "errors" => ["items" => ["Invalid items format."]]]);
         }
         $total = 0;
         foreach ($items as $item) {
             $orderItem = OrderItem::create(["order_id" => $order->id, "product_id" => $item->product_id, "quantity" => $item->quantity]);
             $product = $orderItem->product;
             $orderItem->price = $product->price;
             $orderItem->save();
             $product->stock -= $item->quantity;
             $product->save();
             $total += $orderItem->quantity * $orderItem->price;
         }
         $result = $this->gateway->pay(Input::get("number"), Input::get("expiry"), $total, "usd");
         if (!$result) {
             return Response::json(["status" => "error", "errors" => ["gateway" => ["Payment error"]]]);
         }
         $account = $order->account;
         $document = $this->document->create($order);
         $this->messenger->send($order, $document);
         return Response::json(["status" => "ok", "order" => $order->toArray()]);
     }
     return Response::json(["status" => "error", "errors" => $validator->errors()->toArray()]);
 }
Exemple #4
0
 public function addProductToCart(Product $prd, $opts)
 {
     SesState::addProduct($prd);
     // make an new order
     $order = Order::create($this, $prd, $opts);
     Pdb::insert(array('customer' => $this->id, 'small_order' => $order->id), Cart::$table);
     return $order;
 }
 /**
  * Auto generated seed file
  *
  * @return void
  */
 public function run()
 {
     \DB::table('orders')->delete();
     $faker = Faker\Factory::create();
     foreach (range(1, 10) as $id) {
         Order::create(['status' => $faker->randomElement(array('0', '1'))]);
     }
 }
Exemple #6
0
function order($data)
{
    global $user;
    $data['userid'] = $user->id;
    $data['status'] = "Processing";
    $order = Order::create($data);
    return $order;
}
 public function run()
 {
     $tables = Table::lists('id');
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         Order::create(['table_id' => $faker->randomElement($tables)]);
     }
 }
 /**
  * Store a newly created order in storage.
  *
  * @return Response
  */
 public function store()
 {
     $validator = Validator::make($data = Input::all(), Order::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     Order::create($data);
     return Redirect::route('orders.index');
 }
 public function run()
 {
     Order::create(["company_id" => 1, "product_id" => 1, "start_date" => "2014-06-02", "end_date" => "2014-06-02", "amount" => "10", "week_number" => "39", "max_amount" => "1000", "max_amount_daily" => "100", "min_amount" => "900", "price" => "30000", "period" => 2, "confirmed" => false]);
     Order::create(["company_id" => 1, "product_id" => 1, "start_date" => "2014-07-04", "end_date" => "2014-07-04", "amount" => "20", "week_number" => "39", "max_amount" => "1000", "max_amount_daily" => "100", "min_amount" => "900", "price" => "30000", "period" => 2, "confirmed" => false]);
     Order::create(["company_id" => 1, "product_id" => 2, "start_date" => "2014-09-04", "end_date" => "2014-09-04", "amount" => "70", "week_number" => "42", "max_amount" => "1000", "max_amount_daily" => "100", "min_amount" => "900", "price" => "30000", "period" => 2, "confirmed" => false]);
     Order::create(["company_id" => 1, "product_id" => 2, "start_date" => "2014-09-04", "end_date" => "2014-09-04", "amount" => "30", "week_number" => "44", "max_amount" => "1000", "max_amount_daily" => "100", "min_amount" => "900", "price" => "30000", "period" => 2, "confirmed" => false]);
     Order::create(["company_id" => 1, "product_id" => 2, "start_date" => "2014-09-04", "end_date" => "2014-09-04", "amount" => "9", "week_number" => "43", "max_amount" => "1000", "max_amount_daily" => "100", "min_amount" => "900", "price" => "30000", "period" => 2, "confirmed" => false]);
     Order::create(["company_id" => 1, "product_id" => 1, "start_date" => "2014-09-04", "end_date" => "2014-09-04", "amount" => "9", "week_number" => "43", "max_amount" => "1000", "max_amount_daily" => "100", "min_amount" => "900", "price" => "30000", "period" => 2, "confirmed" => false]);
 }
 public function run()
 {
     $faker = $this->getFaker();
     $accounts = Account::all();
     foreach ($accounts as $account) {
         for ($i = 0; $i < rand(-1, 5); $i++) {
             Order::create(["account_id" => $account->id]);
         }
     }
 }
Exemple #11
0
 /**
  * Store a newly created resource in storage.
  * POST /orders
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::only('product_id', 'start_date', 'end_date', 'amount', 'max_amount', 'max_amount_daily', 'min_amount', 'price', 'period');
     $this->orderCreation->validate($input);
     $order = Order::create($input);
     $order->company_id = Auth::user()->company_id;
     $start_date = Input::only('start_date')['start_date'];
     $order->week_number = get_week_from_date($start_date);
     $order->save();
     return Redirect::action('UsersController@index');
 }
 /**
  * Store a newly created order in storage.
  *
  * @return Response
  */
 public function store()
 {
     $data = Input::all();
     // $validator = Validator::make($data, Order::$rules);
     // if ($validator->fails())
     // {
     // 	return Redirect::back()->withErrors($validator)->withInput();
     // }
     Order::create($data);
     return Response::json(['status' => 'OK']);
 }
 public function registerconfig()
 {
     $order = ShoppingCart::curr();
     //hack to make components work when there is no order
     if (!$order) {
         $order = Order::create();
     }
     $config = new CheckoutComponentConfig($order, false);
     $config->addComponent(new CustomerDetailsCheckoutComponent());
     $config->addComponent(new MembershipCheckoutComponent());
     return $config;
 }
 /**
  * This function create order
  * when data is posted from 
  * /admin/order/create
  */
 public function postCreate()
 {
     // Check validation
     $validator = Validator::make(Input::all(), Order::$rulesForCreate);
     // If failed the redirect to order-create-get route with
     // validation error and input old
     if ($validator->fails()) {
         return Redirect::route('order-create-get')->withErrors($validator)->withInput();
     }
     Order::create(array('member_id' => Input::get('member_id'), 'movie_id' => Input::get('movie_id'), 'employee_id' => Session::get('employee_id'), 'from' => DateFormat::store(Input::get('from')), 'to' => DateFormat::store(Input::get('to')), 'status' => '1'));
     return View::make('adminArea.order.create')->with('success', 'Order has been created successfully');
 }
 public function postEventBuy($event_id)
 {
     $validator = Validator::make(Input::all(), array('email' => 'required|email', 'first_name' => 'required', 'last_name' => 'required', 'address' => 'required', 'city' => 'required', 'zip_code' => 'required', 'phone' => 'required'));
     if ($validator->fails()) {
         return Redirect::route('events.event-buy')->withErrors($validator)->withInput();
     } else {
         $price = Order::find($event_id)->price;
         $user_id = Auth::user()->id;
         $order = Order::create(array('customer_id' => $user_id, 'event_id' => $event_id, 'price' => $price));
         if ($order) {
             return Redirect::route('events')->with('global', 'Thank you for your order.');
         }
     }
 }
 public function postOrder()
 {
     $member_id = Auth::user()->id;
     $address = Input::get('address');
     $cart_books = Cart::with('Books')->where('member_id', '=', $member_id)->get();
     $cart_total = Cart::with('Books')->where('member_id', '=', $member_id)->sum('total');
     $order = Order::create(['member_id' => $member_id, 'address' => $address, 'total' => $cart_total]);
     foreach ($cart_books as $cart_book) {
         $order->orderItems()->attach($cart_book->book_id, ['amount' => $cart_book->amount, 'price' => $cart_book->books->price, 'total' => $cart_book->books->price * $cart_book->amount]);
         //for other fields
     }
     Cart::where('member_id', '=', $member_id)->delete();
     return Redirect::route('index')->with('message', 'Your order processed successfully..');
 }
 /**
  * Helper that only allows orders to be started internally.
  *
  * @return Order
  */
 protected function findOrMake()
 {
     if ($this->current()) {
         return $this->current();
     }
     $this->order = Order::create();
     if (Member::config()->login_joins_cart && Member::currentUserID()) {
         $this->order->MemberID = Member::currentUserID();
     }
     $this->order->write();
     $this->order->extend('onStartOrder');
     Session::set(self::config()->cartid_session_name, $this->order->ID);
     return $this->order;
 }
 public function __construct($controller, $name, $order)
 {
     /* Fields */
     $fields = FieldList::create(ReadonlyField::create("Shipping", "Shipping Total (" . Product::getDefaultCurrency() . ")", $shipping_total = Order::create()->calculateShippingTotal($order->ID, $order->Courier)), FieldGroup::create("Tax (" . Product::getDefaultCurrency() . ")", ReadonlyField::create("ProductTaxInclusive", "Product Tax (Inclusive)", Order::create()->calculateProductTax(1, $order))->setRightTitle("Basket total is inclusive of this tax."), ReadonlyField::create("ProductTaxExclusive", "Product Tax (Exclusive)", $exc_product_tax = Order::create()->calculateProductTax(2, $order))->setRightTitle("Basket total is exclusive of this tax."), ReadonlyField::create("ShippingTax", "Shipping Tax", $shipping_tax = Order::create()->calculateShippingTax(Order::create()->calculateShippingTotal($order->ID, $order->Courier), $order))->setRightTitle(StoreSettings::get_settings()->TaxSettings_ShippingInclusiveExclusive == 1 ? "Shipping price is inclusive of this tax." : "Shipping price is exclusive of this tax.")), ReadonlyField::create("Total", "Final Total", Order::create()->calculateOrderTotal($order)));
     /* Actions */
     $actions = FieldList::create();
     /* Required Fields */
     $required = new RequiredFields(array());
     /*
      * Now we create the actual form with our fields and actions defined 
      * within this class.
      */
     return parent::__construct($controller, $name, $fields, $actions, $required);
 }
Exemple #19
0
 public function testOrderCreateUpdateRetrievePay()
 {
     Stripe::setApiKey('sk_test_JieJALRz7rPz7boV17oMma7a');
     $ProductID = 'silver-' . self::generateRandomString(20);
     $p = Product::create(array('name' => 'Silver Product', 'id' => $ProductID, 'url' => 'www.stripe.com/silver', 'shippable' => false));
     $SkuID = 'silver-sku-' . self::generateRandomString(20);
     $sku = SKU::create(array('price' => 500, 'currency' => 'usd', 'id' => $SkuID, 'inventory' => array('type' => 'finite', 'quantity' => 40), 'product' => $ProductID));
     $order = Order::create(array('items' => array(0 => array('type' => 'sku', 'parent' => $SkuID)), 'currency' => 'usd', 'email' => '*****@*****.**'));
     $order->metadata->foo = "bar";
     $order->save();
     $stripeOrder = Order::retrieve($order->id);
     $this->assertSame($order->metadata->foo, "bar");
     $order->pay(array('source' => array('object' => 'card', 'number' => '4242424242424242', 'exp_month' => '05', 'exp_year' => '2017')));
     $this->assertSame($order->status, 'paid');
 }
 public function __construct($controller, $name, $order_id)
 {
     $Order = Order::get_by_id("Order", $order_id);
     /* Fields */
     $fields = FieldList::create(HiddenField::create("business", "business", DataObject::get_one("Gateway_PayPal")->EmailAddress), HiddenField::create("cmd", "cmd", "_xclick"), HiddenField::create("notify_url", "notify_url", Director::absoluteURL(Store_OrderController::create()->link() . "/payment/response?gateway=Gateway_PayPal")), HiddenField::create("custom", "custom", $order_id), HiddenField::create("item_name", "item_name", "Order No. " . $order_id . " @ " . StoreSettings::get_settings()->StoreSettings_StoreName), HiddenField::create("amount", "amount", Order::create()->calculateOrderTotal($Order)), HiddenField::create("currency_code", "currency_code", DataObject::get_one("StoreCurrency", "(`SystemCreated`='1')")->Code), HiddenField::create("no_note", "no_note", "1"), HiddenField::create("no_shipping", "no_shipping", "1"), HiddenField::create("return", "return", Director::absoluteURL(Store_OrderController::create()->link()) . "/payment/success?gateway=Gateway_PayPal"), HiddenField::create("rm", "rm", "2"), HiddenField::create("cbt", "cbt", "Return to " . StoreSettings::get_settings()->StoreSettings_StoreName), HiddenField::create("cancel_return", "cancel_return", Director::absoluteURL(Store_OrderController::create()->link()) . "/payment/cancelled?gateway=Gateway_PayPal"));
     /* Actions */
     $actions = FieldList::create(FormAction::create('', 'If you are not transferred to PayPal in 5 seconds, click here.'));
     /* Required Fields */
     $required = new RequiredFields(array("business", "cmd", "notify_url", "item_name", "amount", "currency_code"));
     /*
      * Now we create the actual form with our fields and actions defined 
      * within this class.
      */
     return parent::__construct($controller, $name, $fields, $actions, $required);
 }
Exemple #21
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $input = Input::all();
     $data = array('supplier_id' => $input['newOrderSupp'], 'comment' => $input['newOrderComment'], 'ammount' => $input['newOrderAmmount'], 'pay' => $input['newOrderPayment'], 'due' => $input['newOrderDue'], 'date' => $input['newOrdDate']);
     $insert = Order::create($data);
     if ($insert->exists && $data['pay'] > 0) {
         $payment = array('supplier_id' => $insert->supplier_id, 'order_id' => $insert->id, 'comment' => $insert->comment, 'ammount' => $insert->ammount, 'date' => $insert->date);
         $make = PaySupp::create($payment);
         if ($make->exists) {
             echo json_encode(array('order' => 1, 'payment' => 1, 'error' => 0, 'id' => $insert->id));
         }
     } elseif ($insert->exists) {
         echo json_encode(array('order' => 1, 'payment' => 0, 'error' => 0, 'id' => $insert->id));
     } else {
         echo json_encode(array('order' => 1, 'payment' => 0, 'error' => 1));
     }
 }
Exemple #22
0
 /**
  * Get the current order from the session, if order does not exist create a new one.
  * 
  * @return Order The current order (cart)
  */
 public static function get_current_order($persist = false)
 {
     $orderID = Session::get('Cart.OrderID');
     $order = null;
     if ($orderID) {
         $order = DataObject::get_by_id('Order', $orderID);
     }
     if (!$orderID || !$order || !$order->exists()) {
         $order = Order::create();
         if ($persist) {
             $order->write();
             Session::set('Cart', array('OrderID' => $order->ID));
             Session::save();
         }
     }
     return $order;
 }
Exemple #23
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     for ($i = 0; $i < 100; $i++) {
         $type = $faker->numberBetween(1, 3);
         switch ($type) {
             case 1:
                 $name = ucfirst($faker->word);
                 break;
             case 2:
             case 3:
                 $name = ucwords(implode(' ', $faker->words(3)));
                 break;
         }
         $item = Item::create(['user_id' => $faker->numberBetween(1, 2), 'type_id' => $type, 'product_id' => $faker->numberBetween(1, 3), 'name' => $name, 'desc' => $faker->paragraph(10), 'slug' => '']);
         // Create a new meta model
         $metadata = new ItemMetadata();
         $metadata->fill(['item_id' => $item->id, 'installation' => implode("\r\n\r\n", $faker->paragraphs(3)), 'history' => $faker->paragraph])->save();
         // Determine how many times we're looping through ratings
         $ratingsLoop = $faker->numberBetween(1, 10);
         for ($j = 1; $j < $ratingsLoop; $j++) {
             ItemRating::create(['user_id' => $faker->numberBetween(1, 50), 'item_id' => $item->id, 'rating' => $faker->numberBetween(1, 5)]);
         }
         // Update the total rating
         $item->updateRating();
         // Determine how many times we're looping through comments
         $commentsLoop = $faker->numberBetween(1, 10);
         for ($c = 1; $c < $commentsLoop; $c++) {
             Comment::create(['user_id' => $faker->numberBetween(1, 50), 'item_id' => $item->id, 'content' => $faker->paragraph]);
         }
         // Determine how many times we're looping through files
         $filesLoop = $faker->numberBetween(1, 10);
         for ($f = 1; $f < $filesLoop; $f++) {
             $version = $faker->randomFloat(1, 1, 9);
             $filename = "{$item->user->username}/{$item->slug}-{$version}.zip";
             ItemFile::create(['item_id' => $item->id, 'filename' => $filename, 'version' => $version, 'size' => $faker->numberBetween(1, 999999)]);
         }
         $item->update(['version' => $version]);
         // Determine how many times we're looping through orders
         $ordersLoop = $faker->numberBetween(0, 100);
         for ($o = 1; $o < $ordersLoop; $o++) {
             Order::create(['user_id' => $faker->numberBetween(1, 50), 'item_id' => $item->id, 'file_id' => $faker->numberBetween(1, 400)]);
         }
     }
 }
 public function handleDataFeed($encrypted, $decrypted)
 {
     //handle encrypted & decrypted data
     $orders = new SimpleXMLElement($decrypted);
     // loop over each transaction to find FoxyCart Order ID
     foreach ($orders->transactions->transaction as $order) {
         if (isset($order->id)) {
             ($transaction = Order::get()->filter('Order_ID', $order->id)->First()) ? $transaction : ($transaction = Order::create());
         }
         // save base order info
         $transaction->Order_ID = (int) $order->id;
         $transaction->Response = $decrypted;
         // record transaction as order
         $transaction->write();
         // parse order
         $this->parseOrder($order->id);
     }
 }
Exemple #25
0
 public static function create()
 {
     return function ($request, $response) {
         $user_id = $request->session('id');
         if ($user_id) {
             $data = $request->data();
             $data->user_id = $user_id;
             try {
                 $order = Order::create($data);
                 #$order->save();
                 $response->json($order->as_array());
                 #echo "create";
             } catch (Exception $e) {
                 echo $e->getMessage();
             }
         } else {
             $response->code(403);
         }
     };
 }
 private function stepPurse($step)
 {
     $order = new Order();
     if (!in_array($step, $order->getStepList())) {
         $this->sendPurseData(array('error' => '[`Title undefined step purse`]'));
     }
     switch ($step) {
         case 'price':
             $price = $order->getPrice(Request::post('payment'));
             $this->sendPurseData(array('prices' => $price));
             break;
         case 'confirmation':
             $data = $order->create(Request::post('payment'), Request::post('price'));
             $method = Payment::factory(Request::post('payment'), 'connection');
             if (!$method) {
                 $this->sendPurseData(array('error' => '[`Title undefined payment method`]'));
             }
             $this->sendPurseData(array('result' => $method->payment($data)));
             break;
     }
 }
 public function add_post()
 {
     $valid = Validator::make(Input::all(), Order::$rule_add_order, Order::$order_langs);
     if ($valid->passes()) {
         $user = User::where("username", Input::get("username"))->first();
         if (count($user) == 0) {
             return Redirect::route("manage_order_add_get")->withInput()->with("flash_error", "Người dùng có tên đăng nhập " . Input::get("username") . " là không tồn tại");
         }
         $menu = Menu::where("menu_name", Input::get("menu_name"))->first();
         if (count($menu) == 0) {
             return Redirect::route("manage_order_add_get")->withInput()->with("flash_error", "Thực đơn có tên " . Input::get("menu_name") . " là không tồn tại");
         }
         $check = Menu::checkCurrentMenu(Input::get("order_date"));
         if ($check == false) {
             return Redirect::route("manage_order_add_get")->withInput()->with("flash_error", "Bạn chỉ được đăng ký ăn trong 7 ngày tới!");
         }
         $data = array("user_id" => $user->id, "menu_id" => $menu->menu_id, "order_date" => Input::get("order_date"));
         Order::create($data);
         return Redirect::route("manage_order_add_get")->with("flash_success", "Chúc mừng bạn đã yêu cầu thực đơn thành công");
     }
     return Redirect::route("manage_order_add_get")->withInput()->with("flash_error", $valid->errors()->first());
 }
Exemple #28
0
 public function createOrder()
 {
     if (!is_user_logged_in()) {
         echo ARENA_ERROR_NOT_LOGIN;
         return false;
     }
     $success = false;
     $error = 0;
     #echo 'create order';
     if (isset($_POST['createorder'])) {
         $count = isset($_POST['count']) ? htmlspecialchars($_POST['count']) : "";
         $sum = isset($_POST['sum']) ? htmlspecialchars($_POST['sum']) : "";
         if (!isset($sum) || !isset($count)) {
             $error = 1;
         } else {
             $iduser = get_current_user_id();
             $order = new Order();
             $success = $order->create($iduser, $count, $sum);
         }
         #var_dump($success);
     }
     require_once TEMPLATES_ARENA . '/createorder.php';
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $order = Request::all();
     Order::create($order);
     return redirect('emloyeeTerritories');
 }
require_once $_SERVER['DOCUMENT_ROOT'] . "/model/order_menu.php";
$session = new Session();
$order = new Order();
$order_menu = new orderMenu();
$new_order = ['user_id' => $session->get_session_data('id'), 'restaurant_id' => $_POST['restaurant_id']];
$total = 0;
foreach ($_POST as $key => $value) {
    if ($key != "restaurant_id") {
        $arr = explode(",", $value);
        $total = $total + intval($arr['0']) * intval($arr[1]);
    }
}
$new_order['total'] = $total;
$new_order['created_at'] = date('Y-m-d H:i:s');
$new_order['status'] = 1;
$new_order['updated_at'] = date('Y-m-d H:i:s');
$order_id = $order->create($new_order);
foreach ($_POST as $key => $value) {
    if ($key != "restaurant_id") {
        $data = [];
        $arr = explode(",", $value);
        $data['order_id'] = $order_id;
        $data['menu_id'] = $key;
        $data['quantity'] = $arr[0];
        $data['price'] = $arr[1];
        $data['created_at'] = date('Y-m-d H:i:s');
        $data['updated_at'] = date('Y-m-d H:i:s');
        $order_menu->create($data);
    }
}
header('Location: /checkout.php?order-id=' . $order_id);