Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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');
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
 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');
 }
Exemplo n.º 9
0
 public function action_index()
 {
     $data['item_list'] = Model_Item::find('all');
     return View::forge("order/order", $data);
 }