Ejemplo n.º 1
0
 public function addToCart(Request $request)
 {
     $product_id = $request->get('product_id');
     $product = \App\Product::find($product_id);
     $product_options = $request->get('product_options');
     $options = $product->optionsArray($product_options);
     \Cart::add($product->id, $product->title, 1, $product->price, $options);
     return response()->json('success', 200);
 }
Ejemplo n.º 2
0
 public function addAll($codigo)
 {
     $imagenes = glob(storage_path() . '/app/prodimag/' . $codigo . "-*");
     $hay_imagen = function ($color) {
         return file_exists(storage_path() . "/app/prodimag/" . $color["codigo"] . "-C.jpg");
     };
     $colores = array_filter(ItemColor::where('codigo', 'like', $codigo . "-%")->get()->toArray(), $hay_imagen);
     foreach ($colores as $color) {
         //hasta que podamos vender nuevamente
         $color["precio"] = 0;
         \Cart::add($color["codigo"], $color["descripcion"], 1, $color["precio"] * 3);
     }
     return view('header-cart');
 }
Ejemplo n.º 3
0
 public function addToCart(Request $request)
 {
     $product_id = $request->get('product_id');
     if (!$product_id) {
         return response()->json('error', 200);
     }
     $product = \App\Product::find($product_id);
     if (!$product) {
         return response()->json('error', 200);
     }
     $selected = $request->get('selected');
     $quantity = $request->get('quantity') ?: 1;
     $options = [];
     $modifiers = [];
     $_options = $product->options()->all();
     //dd($_options);
     if ($selected) {
         foreach ($selected as $sel) {
             $option_id = $sel['option_id'];
             $value_id = $sel['value_id'];
             foreach ($_options as $k => $opt) {
                 if ($k == $option_id) {
                     foreach ($opt['values'] as $l => $val) {
                         if ($l == $value_id) {
                             $modifiers[] = (int) $val['modifier'];
                             $options[$opt['text']] = $val['text'];
                         }
                     }
                 }
             }
         }
     }
     $price = $product->price;
     foreach ($modifiers as $modifier) {
         $price = $price + $modifier;
     }
     \Cart::add($product->id, $product->title, $quantity, $price, $options);
     $product = $product->toArray();
     return response()->json(['status' => 'success', 'product' => $product], 200);
 }