Salut!
Da, este construcție pasivă, avem un complement de agent (de către distribuitori), iar "a fost redus" este predicat verbal la diateza pasivă.
*** complementul de agent poate fi și neexprimat.
___________
La diateza pasivă, subiectul gramatical ("prețul") suferă acțiunea făcută de altcineva.(de către distribuitori ... de exemplu)
*** Diateza pasivă se construiește cu verbul auxiliar "a fi" + participiului verbului de conjugat.
Disociați:
1). Distribuitorii au redus prețul.
distribuitorii - subiect gramatical
au redus - predicat verbal la diateza activă.
prețul - complement direct
2). Prețul a fost redus (de către distribuitori).
prețul - subiect gramatical
a fost redus - predicat verbal la diateza pasivă, alcătuit din verbul auxiliar "a fi" + participiul verbului de conjugat.
de către distribuitori - complement de agent (subiect logic) - de către cine a fost redus?