购买礼物是be shopping for
ABC都是及物动词,后面不能直接跟代词for
根据翻译是“妈妈的爸爸要来了,Lily正在给她的妈妈买一些礼物”所以这里需要的是“买”这类的词,此时可以排除A(享受)和B(有,具体根据语境),而buy的句型是buy sb. sth.或者是buy sth,是及物动词,所以这里选D