Example #1
0
 public function find($id)
 {
     $oProduct = Product::find($id);
     $product = $oProduct->load(['station', 'type', 'brand', 'material']);
     return $product;
 }
 public function variant($product_id)
 {
     $oProduct = Product::find($product_id);
     $product = array();
     if ($oProduct->hasVariants == 1) {
         $product['product'] = $oProduct;
         $product['stock'] = array();
     } else {
         $product = $oProduct->variant->load(['detPre' => function ($query) {
             $query->join('presentation', 'presentation.id', '=', 'detPres.presentation_id');
             //$query->orderBy('id');
         }, 'stock' => function ($q) {
             $q->join('warehouses', 'warehouses.id', '=', 'stock.warehouse_id');
         }, 'product']);
         //print_r('hoho'); die;
     }
     return response()->json($product);
 }
 public function disableprod($proId)
 {
     //print_r($proId);
     \DB::beginTransaction();
     $product = Product::find($proId);
     $estado = $product->estado;
     //var_dump($product->hasVariants); die();
     if ($product->hasVariants == 0) {
         $variant = $product->variant;
         if ($estado == 1) {
             $product->estado = 0;
             $variant->estado = 0;
         } else {
             $product->estado = 1;
             $variant->estado = 1;
         }
         $variant->save();
     } else {
         if ($estado == 1) {
             $product->estado = 0;
             //$variant->estado = 0;
         } else {
             $product->estado = 1;
             //$variant->estado = 1;
         }
     }
     $product->save();
     //die();
     \DB::commit();
     return response()->json(['estado' => true]);
 }