Además hay algunos errores.
functions.js
Código
html+='<a href="#" onclick="info('+json.data[datos].id+',\''+json.data[datos].nombre+'\')" class="list-group-item">';
De dónde tomas id y nombre si en la consulta no están indicados?.
autocompletar.class.php
Código
$query = $this->dbh->prepare("SELECT art_des FROM medi WHERE art_des LIKE :search");
Cuando llamas a la función info en la etiqueta a pasas dos parámetros pero solo recibes uno.
functions.js
Código
function info(art_des) { }
Respondiendo a tu duda.
Puedes crear otra clase (Depende de cómo sea la estructura de tus tablas) o crear una función en la clase Autocompletar para consultar el stock.
Sugerencias:
- Crea una clase por cada tabla
- Separa la conexión a la base de datos en otra clase
- Coloca nombres apropiados a tus clases, Autocompletar no es un nombre apropiado para una clase donde tienes información sobre medicamentos.
Coloca el código completo de la parte donde consultas el Stock para poder ayudarte con esa parte.
Saludos.