public function store() { $priceType = PriceType::createNew(); $priceType->name = Input::get('name'); $priceType->save(); $products = Product::get(); $default_cost = Input::get('price-1'); foreach ($products as $product) { $price = Price::createNew(); $price->account_id = 1; //if(Input::get('price-'.$product->id)) $price->cost = Input::get('price-' . $priceType->id); //else // $price =$default_cost; $price->price_type_id = $priceType->id; $price->product_id = $product->id; $price->save(); } Session::flash('message', "Precio creado con exito"); return Redirect::to('precios'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { // return Response::json(Input::all()); //print_r(Input::all()); //return 0; $product = Product::createNew(); $product->setProductKey(trim(Input::get('product_key'))); $product->setNotes(trim(Input::get('notes'))); $product->setUnits(Input::get('units')); $product->setCc(Input::get('volume')); $product->setPackTypes(Input::get('type')); $product->setIce(Input::get('ice')); $typePrices = PriceType::orderBy('id', 'ASC')->get(); $default_cost = Input::get('price-1'); $product->save(); foreach ($typePrices as $type) { $price = Price::createNew(); $prices->account_id = 1; //if(Input::get('price-'.$type->id)) $price->cost = Input::get('price-' . $type->id); //else // $price =$default_cost; $price->price_type_id = $type->id; $price->product_id = $product->id; $price->save(); } Session::flash('message', "Producto creado con exito"); return Redirect::to('productos'); //$product -> setCost(trim(Input::get('cost'))); //$product -> setQty(trim(Input::get('qty'))); //$product -> setCategory(trim(Input::get('category_id'))); $error = $product->guardar(); if (Input::get('json') == "1") { if ($error) { return json_encode($error); } $product->setIsProduct(1); $product->save(); return json_encode(0); } if (Input::get('json') == "2") { if ($error) { return json_encode($error); } //$resultado = $product->guardar(); $product->setIsProduct(0); $product->save(); return json_encode(0); } //$product->is_product =trim(Input::get('is_product')); //$product->unidad_id =trim(Input::get('unidad_id')); //$product -> setPublicId(trim(Input::get(''))); //$product->setAccount(trim(Input::get(''))); //$product->setUser(trim(Input::get(''))); $resultado = $product->guardar(); if (!$resultado) { $message = $product->is_product ? "Producto creado con éxito" : "Servicio creado con éxito"; $product->save(); } else { $url = 'productos/create'; Session::flash('error', $resultado); return Redirect::to($url)->withInput(); } // $product -> product_key = ; // $product -> notes = trim(Input::get('notes')); // $product -> cost = trim(Input::get('')); // $product -> category_id = trim(Input::get('category_id')); // $product -> save(); //if(null!=Input::get('json')); // return Response::json(array()); Session::flash('message', $message); return Redirect::to('productos'); }
private function save($publicId = null) { if ($publicId) { $product = Product::scope($publicId)->firstOrFail(); } else { $product = Product::createNew(); } $product->product_key = trim(Input::get('product_key')); $product->notes = trim(Input::get('notes')); $product->pack_types = trim(Input::get('pack_types')); $product->ice = trim(Input::get('ice')); $product->units = trim(Input::get('units')); $product->cc = trim(Input::get('cc')); $product->save(); $data = json_decode(Input::get('data')); $pricesIds = []; $id = 1; foreach ($data->prices as $price) { if (isset($price->public_id) && $price->public_id) { $record = Price::scope($price->public_id)->firstOrFail(); } else { $record = Price::createNew(); } $record->price_type_id = $id; $record->cost = trim($price->cost); $product->prices()->save($record); $priceIds[] = $record->public_id; $id++; } foreach ($product->prices as $price) { if (!in_array($price->public_id, $priceIds)) { $price->delete(); } } if ($publicId) { Session::flash('message', trans('texts.updated_product')); } else { // Activity::createProduct($product); Session::flash('message', trans('texts.created_product')); } return Redirect::to('products/' . $product->public_id); }