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"); }
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()]); }
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'))]); } }
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]); } } }
/** * 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); }
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); }
/** * 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)); } }
/** * 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; }
/** * 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); } }
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()); }
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);