Wal-Mart slashed the price of fresh and dry groceries just two days before Thanksgiving in a move designed to boost flagging US sales yesterday (21 November).