Oppositionen gick dock emot den del av förslaget som handlar om att krav ska kunna ställas på att leverantörerna följer kollektivavtalets regler för arbetsrätt.
Förändringarna börjar gälla 1 januari 2017.
Krav på djurhållning
Lagen utgår från ett EU-direktiv som ger större utrymme för upphandlaren att ställa krav på bland annat miljö-hänsyn, djuromsorg och arbetsrätt.
Att lagen på så sätt gör det möjligt för kommuner och landsting att kräva en nivå motsvarande den svenska på djuromsorgen, har LRF välkomnat.
Svårt att genomföra
Riksdagen sa samtidigt nej till den del av regeringens förslag som LRF har motsatt sig, och som handlar om att myndigheterna vid behov skulle kunna kräva att leverantören följer kollektivavtalens regler för arbetstid, lön och semester för anställda.
Riksdagens opposition menade att detta skulle vara svårgenomförbart i praktiken. Många mindre företag, så som lantbrukarföretag, skulle dessutom får svårare att delta i upphandelsprocessen.
Regeringen uppmanas återkomma
Förslaget om att de upphandlade myndigheterna skulle ges rätt att ställa krav på att företagen ska erbjuda sina anställda försäkringar och tjänstepension, stötte också på patrull i riksdagen.
Regeringen bör återkomma med ett nytt förslag om den menar att lagen behöver kompletteras för att fullt ut implementera de tvingande EU-reglerna i Sverige, menar riksdagen.