Your sentence: "../så fort du har lärt dig spanska så kan du förstå vad jag säger/.." is wrong. You can say like that in English, but not in Swedish.
Actually it is much better this way:
Jag lovar att så fort du har lärt dig spanska så att du förstår vad jag säger här, kommer jag att köpa dig en flaska Ramlösa.