Cita: [...] me devuelve el resultado de mi funcion "ObtenerPrecioProducto" como si lo hiciera con un "echo":
Pues ese es exactamente tu error.
Las funciones, para que devuelvan algo, deben usar return y no echo.
Código PHP:
Ver original// MAL
function foo() {
echo 'bar';
}
$x = foo();
// BIEN
function foo() {
return 'bar';
}
$x = foo();
¿Si notas las diferencias?
Y si lo comparas con tu código ¿ya viste que haces mal?