soru yanlış anlamadıysam, şuanki kodlara bakılırsa her döngüde aynı değişken değeri üzerine gidiyorsun değişkenleri globalden çıkartman ve var olarak tanımlaman gerekir yoksa for forech each gibi döngülerde sonraki veri önceki verinin üzerine biner

for....
price_with_options_ajax_call();
end for...

yerine 

for...
var x = price_with_options_ajax_call();
end for..
-----------------------------
for....
animation_on_change_price_with_options('{$this->o
end for..

yerine

for....
var y = animation_on_change_price_with_options('{$this->o
end for..

gibi

umarım doğru anlamışımdır sorunuzu