Store tends to be a slightly more american usage, the typical spanish small town "supermercado" would most likely be referred to as a shop in British/Irish English. Supermarket is commonly used here (UK and Ireland), but they are more like the French hypermarkets, big out-of-town stores (como "El Corte Inglés", "Carrefour"). But repeating the word shop "I have shopped at this shop for 8 years" sounds a bit odd, so my translation might be "I have been shopping here for 8 years".