Le terme en vente est un calque de l’anglais on sale. En français, en vente signifie « pour être vendu ».

On emploie plutôt en solde pour dire que le prix d’un article est réduit.