A supermarket branch has been told to retrain its staff after inspectors found food stored incorrectly and sausages being sold past their use-by date.