Not really. "2 months or more" includes all times over 2 months even if they ship none in 2 months. That is what "or" means.
A logically true statement can still be intentially deceiving, and thus a lie. Let me quote an authority for you.
http://en.wikipedia.org/wiki/Lie#Half-truthA half-truth is a deceptive statement that includes some element of truth. The statement might be partly true, the statement may be totally true but only part of the whole truth, or it may utilize some deceptive element, such as improper punctuation, or double meaning, especially if the intent is to deceive, evade, blame or misrepresent the truth.
http://en.wikipedia.org/wiki/Lie#Misleading_and_dissemblingA misleading statement is one where there is no outright lie, but still retains the purpose of getting someone to believe in an untruth. "Dissembling" likewise describes the presentation of facts in a way that is literally true, but intentionally misleading.