Uno de los cambios que no han estado solicitando es que no todos los usuario puedan ver el stock, si no que si no tiene derecho que solo vea el color por si esta bajo en existencia así que empezando

Primero que nada empezamos agregando el cambio del derecho en la base de datos para ello ejecutamos el siguiente comando en la base de datos

alter table perfiles add permiteVerStockVentas  varchar(5) null

ahora modificamos en modelos/perfiles.modelo.php las funciones de mdlMostrarPerfiles agregando en el select la columna que agregamos

El la función mdlMostrarPerfiles debemos agregar este código ya sea para mostrar todos los perfiles o para mostrar solo uno, es decir, se tiene que agregar en dos partes diferentes en la misma función

En la función mdlIngresarPerfil() modificamos el query agregando solo el campo que creamos, les dejo el query completo

$stmt = Conexion::conectar()->prepare("INSERT INTO $tabla(descripcion

                                                                            ,menuConfiguraciones
                                                                            ,datosEmpresa
                                                                            ,usuarios
                                                                            ,perfiles
                                                                            ,configuracionCorreo

                                                                            ,clientes
                                                                            ,productos
                                                                            ,categorias

                                                                            ,menuCotizaciones
                                                                            ,cotizaciones
                                                                            ,administrarCotizaciones
                                                                            ,modificarCotizaciones
                                                                            ,eliminarCotizaciones


                                                                            ,menuVentas
                                                                            ,ventas
                                                                            ,administrarVentas
                                                                            ,modificarVentas
                                                                            ,eliminarVentas
                                                                            ,facturacionElectronica
                                                                            ,reportesVentas

                                                                            ,cajasSuperiores
                                                                            ,graficoGanancias
                                                                            ,productosMasVendidos
                                                                            ,productosAgregadosRecientemente
                                                                            ,bitacora

                                                                            ,pagos
                                                                            ,historicoPagos
                                                                            ,imprimirPagos
                                                                            ,eliminarPagos
                                                                            ,costoProductos

                                                                            ,vendedores
                                                                            ,cobradores

                                                                            ,reporteCobranzaCobrador
                                                                            ,reporteVentasVendedor
                                                                            ,bodegas
                                                                            ,puntosDeVentas
                                                                            ,tiposMovimiento
                                                                            ,traspasos
                                                                            ,bonificaciones
                                                                            ,trazabilidad
                                                                            ,permiteVerStockVentas

                                                                                                    )
                                                                            VALUES (:descripcion

                                                                                            ,:menuConfiguraciones
                                                                                            ,:datosEmpresa
                                                                                            ,:usuarios
                                                                                            ,:perfiles
                                                                                            ,:configuracionCorreo

                                                                                            ,:clientes
                                                                                            ,:productos
                                                                                            ,:categorias

                                                                                            ,:menuCotizaciones
                                                                                            ,:cotizaciones
                                                                                            ,:administrarCotizaciones
                                                                                            ,:modificarCotizaciones
                                                                                            ,:eliminarCotizaciones

                                                                                            ,:menuVentas
                                                                                            ,:ventas
                                                                                            ,:administrarVentas
                                                                                            ,:modificarVentas
                                                                                            ,:eliminarVentas
                                                                                            ,:facturacionElectronica
                                                                                            ,:reportesVentas

                                                                                            ,:cajasSuperiores
                                                                                            ,:graficoGanancias
                                                                                            ,:productosMasVendidos
                                                                                            ,:productosAgregadosRecientemente
                                                                                            ,:bitacora

                                                                                            ,:pagos
                                                                                            ,:historicoPagos
                                                                                            ,:imprimirPagos
                                                                                            ,:eliminarPagos
                                                                                            ,:costoProductos

                                                                                            ,:vendedores
                                                                                            ,:cobradores


                                                                                            ,:reporteCobranzaCobrador
                                                                                            ,:reporteVentasVendedor
                                                                                            ,:bodegas
                                                                                            ,:puntosDeVenta
                                                                                            ,:tiposMovimiento
                                                                                            ,:traspasos
                                                                                            ,:bonificaciones
                                                                                            ,:trazabilidad
                                                                                            ,:permiteVerStockVentas

                                                                                            )");

Ponemos el bindparam al final de los demas

$stmt->bindParam(":permiteVerStockVentas", $datos["permiteVerStockVentas"], PDO::PARAM_STR);
Quedaría tal y como se ve

Ahora nos toca modificar la funcion mdlEditarPerfil()

Modificamos el query donde hacemos el update para agregar el campo nuevo
hacemos el binding, como los demas campos

Ahora en controladores/perfiles.controlador.php hacemos las siguientes modificaciones

En la función ctrIngresarPerfil agregamos la siguiente linea que va a tomar el valor POST que le enviamos desde la vista
En ctrEditarPerfil() agregamos la linea que igual la tomamos la variable desde el POST enviado de la vista cuando modificamos

Ahora nos toca modificar el archivo vistas/modulos/perfiles.php en los modales de modificar y agregar perfil agregamos los controles

Primero en el modal de agregar perfiles dentro del tab de ventas agregar el control tipo checkbox para seleccionar si va a permitir ventas
Después modificamos en el modal de editar perfil, agregamos el control de nuevo, lo ideal es que desde un principio tanto el editar como modificar fueran la misma forma, pero así se empezó

Luego en el archivo vistas/js/perfiles.js en la función $(“.tablas”).on(“click”, “.btnEditarPerfil”, function(){ agregamos la siguiente linea para cuando le demos click a editar asigne el valor al control editarPerfimeVerStockVentas
Y para finalizar solo con la captura y asignación de derecho tenemos que guardarlo en una variable de session, esto lo hacemos en el archivo controladores/usuarios.controlador.php en la funcion ctrIngresoUsuario()
Ya por último hacemos el siguiente cambio en el archivo ajax/datatable-ventas.ajax.php
Así se va a ver si no tiene derecho para visualizar el stock del producto
Activamos Permite ver Stock en Ventas, y cerramos e iniciamos sesión
Ya con el derecho activado podremos ver la cantidad del stock en lugar de solo el color