Haskell, 45 43 3243 bytes
foldln#(\n h->n*10+fromEnum:t)=(n*10+fromEnum h-48)0#t
n#_=n
f=(0#)
it's the same as this but it with foldl
it's is similar to a reduce-op:Try it online!
n#(h:t)= - # -> infix function taking a number and a string(head:tail) (n*10+fromEnum h-48)#t - compute first char and call recursively on tail n#_=n - end condition f=(0#) - apply 0 to #