Ставится ли запятая перед или после "это" "пообещав ему за это купить..."
Нет, запятая в предложении "пообещав ему за это купить..." не ставится) ни перед, ни после "это"