Query has no destination for result data after trigger
Replace
SELECT offer_id FROM offer WHERE offer_id = NEW.offer_id AND date_sale IS NULL;
with
PERFORM offer_id FROM offer WHERE offer_id = NEW.offer_id AND date_sale IS NULL;
as suggested.
More info in the manual ("38.5.2. Executing a Command With No Result").