public function action_historyin($order_id) { if (empty(\Session::get(self::SESSION_KEY_CART))) { \Session::set(self::SESSION_KEY_CART, array('orders' => array())); } $cart = \Session::get(self::SESSION_KEY_CART); $order = Model_Order::find($order_id); $total_money = 0; foreach ($order->orderline as $orderline) { $item = Model_Item::find($orderline['item_id']); $quantity = $orderline['num']; switch ($orderline['size']) { case 'S': $price = $item->unit_price_s; break; case 'M': $price = $item->unit_price_m; break; case 'L': $price = $item->unit_price_l; break; default: $price = $item->unit_price; break; } $money = $price * $quantity; array_push($cart['orders'], array('item_id' => $item['id'], 'item_name' => $item['name'], 'size' => $orderline['size'], 'quantity' => $quantity, 'money' => $money)); } foreach ($cart['orders'] as $order) { $total_money += $order['money']; } $cart['total_money'] = $total_money; \Session::set(self::SESSION_KEY_CART, $cart); return Response::redirect('mtpizza/cart'); }
public function post_add() { $order = \Session::get(self::ORDER); $order['cart'][] = array('item_id' => $_POST['item_id'], 'item_name' => Model_Item::find($_POST['item_id'])->name, 'category' => Model_Item::find($_POST['item_id'])->category, 'order_id' => "", 'num' => $_POST['num'], 'size' => $_POST['size']); \Session::set(self::ORDER, $order); return $this->response($order); }
public function action_commit() { $user_id = \Session::get(self::SESSION_KEY_USER_ID); $user = Model_Member::find($user_id); $address = \Session::get(self::SESSION_KEY_ADDRESS); /*------make order----------------------------------------------------------*/ $order = new Model_Order(); $order->member_id = $user->id; $order->postalcode = $address['postalcode']; $order->destination = $address['address'] . $address['billname'] . $address['companyname']; $date = time(); $order->order_date = date('Y-m-d H:i:s', $date); $order->print_flag = 0; $order->status = 0; $order->save(); /*-----make orderline------------------------*/ $cart = \Session::get(self::SESSION_KEY_CART); foreach ($cart['orders'] as $orderline) { $item_id = $orderline['item_id']; $item = Model_Item::find($item_id); $num = $orderline['quantity']; $size = $orderline['size']; $neworderline = new Model_Orderline(); $neworderline->order_id = $order->id; $neworderline->item_id = $item_id; $neworderline->num = $num; $neworderline->size = $size; $neworderline->save(); $earning = new Model_Earning(); $earning->member_id = $user->id; $earning->item_id = $item_id; $earning->size = $size; switch ($size) { case 'S': $unit_price = $neworderline->item->unit_price_s; break; case 'M': $unit_price = $neworderline->item->unit_price_m; break; case 'L': $unit_price = $neworderline->item->unit_price_m; break; default: $unit_price = $neworderline->item->unit_price; break; } $earning->unit_price = $unit_price; $earning->num = $num; $earning->date = date('Y-m-d H:i:s', $date); $earning->category = $item->category; $earning->item_name = $item->name; $now = date('Ymd'); $birthday = date('Ymd', strtotime($user->birthday)); $earning->age = (int) floor(($now - $birthday) / 10000); $earning->save(); } \Session::delete(self::SESSION_KEY_CART); return Response::redirect('index.php/message/commit'); }
public function post_isearch() { $data = array('item_name' => $_POST['name'], 'category' => $_POST['category']); if ($data['item_name'] != "") { $result = Model_Item::find('all', array('where' => array(array('name', 'like', "%" . $data['item_name'] . "%")))); } $result = Model_Item::find('all'); return $result; }
public function action_detail($item_id, $order_id = null) { $item = Model_Item::find($item_id); /*if(!empty($item)){ return Response::redirect('index.php/welcome/404'); }*/ $category_table = array('ピザ' => 'pizza', 'サイド' => 'side', 'ドリンク' => 'drink'); $data['detail'] = array('item_id' => $item->id, 'img_path' => 'website/items/' . $item->img['path'], 'item_name' => $item->name, 'category' => $category_table[$item->category], 'prices' => array('unit_price' => $item->unit_price, 'unit_price_s' => $item->unit_price_s, 'unit_price_m' => $item->unit_price_m, 'unit_price_l' => $item->unit_price_l), 'explanatory' => $item->explanatory); $data['order_id'] = $order_id; $this->template->content = View::forge('website/content/itemdetail', $data); }
public function post_add() { $order = \Session::get(self::ORDER); $id = $_POST['id']; $item = Model_Item::find($_POST['id']); $num = $_POST['num']; $size = strtoupper($_POST['size']); if ($item->category != 'ピザ') { $price_key = 'unit_price'; $size = ""; } else { switch ($size) { case 'S': $price_key = 'unit_price_s'; break; case 'M': $price_key = 'unit_price_m'; break; case 'L': $price_key = 'unit_price_l'; break; } } foreach ($order['cart'] as $key => $value) { if ($value['item_id'] == $id && $value['size'] == $size) { if ($num == 0) { unset($order['cart'][$key]); } else { $order['cart'][$key]['num'] = $num; } $order['cart'] = array_values($order['cart']); \Session::set(self::ORDER, $order); return $this->response($order); } } if ($num != 0) { $order['cart'][] = array('item_id' => $id, 'item_name' => $item->name, 'category' => $item->category, 'order_id' => "", 'num' => $num, 'size' => $size, 'unit_price' => $item[$price_key]); } \Session::set(self::ORDER, $order); return $this->response($order); }
public function get_list($category) { $category_table = array("pizza" => "ピザ", "side" => "サイド", "drink" => "ドリンク"); $item_list = Model_Item::find('all', array("where" => array(array("category" => $category_table[$category])))); return $this->response($item_list); }
public function action_commit() { $orders = \Session::get(self::ORDER); if (count($orders['cart']) == 0) { Response::redirect('index.php/controlsystem/order/order'); } $post = $_POST; $order = new Model_Order(); $order->postalcode = $post['postalcode1'] . '-' . $post['postalcode2']; $order->destination = $post['address']; $order->print_flag = false; $order->status = false; $date = date("Y-m-d", time()); $order->order_date = $date; $customer = Model_Member::query()->where('name', $post['customer_name'])->get_one(); if (!empty($customer)) { $order->member_id = $customer->id; } else { $order->member_id = null; } $order->save(); $order_id = $order->id; //make orderlines $orders = \Session::get(self::ORDER); foreach ($orders['cart'] as $orderline) { $item_id = $orderline['item_id']; $item = Model_Item::find($item_id); $num = $orderline['num']; $size = strtoupper($orderline['size']); $neworderline = new Model_Orderline(); $neworderline->order_id = $order->id; $neworderline->item_id = $item_id; $neworderline->num = $num; $neworderline->size = $size; $neworderline->save(); $earning = new Model_Earning(); if (!empty($customer)) { $earning->member_id = $customer->id; } else { $earning->member_id = null; } $earning->item_id = $item_id; $earning->size = $size; switch ($size) { case 'S': $unit_price = $neworderline->item->unit_price_s; break; case 'M': $unit_price = $neworderline->item->unit_price_m; break; case 'L': $unit_price = $neworderline->item->unit_price_m; break; default: $unit_price = $neworderline->item->unit_price; break; } $earning->unit_price = $unit_price; $earning->num = $num; $earning->date = $date; $earning->category = $item->category; $earning->item_name = $item->name; $now = date('Ymd'); if (!empty($customer)) { $birthday = date('Ymd', strtotime($customer->birthday)); $earning->age = (int) floor(($now - $birthday) / 10000); } else { $birthday = null; $earning->age = 0; } $earning->save(); } return View::forge('controlsystem/order/commit'); }
public function action_index() { $data['item_list'] = Model_Item::find('all'); return View::forge("order/order", $data); }