예제 #1
0
 private static function subtraiEstoque($pedido)
 {
     $itens = PedidoItens::find('pedido_id =' . $pedido);
     $base = new BaseHelper();
     foreach ($itens as $key => $value) {
         $item = PedidoItens::findFisrt('id =' . $value->id);
         $produto = Produtos::findById($value->produto_id);
         if ($value->detalhe_id != '') {
             $chave = $base->arrayMultiSearch($produto['detalhes'], 'detalhe_id', $value->detalhe_id);
             $produto['detalhes'][$chave]['estoque'] = $produto['detalhes'][$chave]['estoque'] - $value->quantidade;
             $produto->save();
         } else {
             $produto->estoque = $produto->estoque - $value->quantidade;
             $produto->save();
         }
     }
 }