UK retail giant Tesco has said it will cut the price of 18,000 products this week.