Exemple #1
0
 public function actionItemsPedidos($idPedido)
 {
     $contenido_pedido = Carropedido::findAll(['pedido_idPedido' => $idPedido]);
     $id_productos = array_map(function ($o) {
         return $o->producto_idProducto;
     }, $contenido_pedido);
     $productos = Producto::find()->where(['IN', 'idProducto', $id_productos])->all();
     $items = array_map(function ($u) use($idPedido) {
         $temp = Carropedido::findOne(['pedido_idPedido' => $idPedido, 'producto_idProducto' => $u->idProducto]);
         if (empty($temp)) {
             $cantidad = 0;
         } else {
             $cantidad = $temp->cantidad;
         }
         $row['idProducto'] = $u->idProducto;
         $row['codigo'] = $u->codigo;
         $row['nombre'] = $u->producto;
         $row['precio'] = $u->precio;
         $row['embalaje'] = $u->embalajeIdEmbalaje->nombre;
         $row['cantidad'] = $cantidad;
         return $row;
     }, $productos);
     return Json::encode($items);
 }