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); }
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'); }
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); }