Most of the restocking at Walmart will happen when it's least busy, so between midnight and 6am in the morning when there are fewer customers, and between noon and 7pm in the evening. The best time to shop at Walmart is during the early morning hours when they first open.