Example #1
0
 public static function storeOrderCart($orderId)
 {
     $cart = Cart::instance('shopping')->content();
     foreach ($cart as $product) {
         $newRecord = new OrderProducts();
         if (Auth::check()) {
             $newRecord->user_id = Auth::user()->id;
         }
         $newRecord->order_id = $orderId;
         $newRecord->product_id = $product->id;
         $newRecord->current_price = $product->price;
         $newRecord->count = $product->qty;
         $newRecord->discount = $product->options->discount;
         $newRecord->discount_type = $product->options->discount_type;
         if ($product->options->size) {
             $newRecord->size_id = $product->options->size->id;
         }
         if ($product->options->color) {
             $newRecord->color_id = $product->options->color->id;
         }
         $newRecord->save();
     }
     Cart::instance('shopping')->destroy();
     return ['error' => ['type' => 'none'], 'success' => 'Your order was successfully stored'];
 }