What you need
- MAM Main, WooCommerce, and Price Offers for WooCommerce active.
- The mam-woocommerce-offers plugin active (it enables MAM Main’s
make_offercontent element automatically).
How it works for the buyer
- Product listings rendered through the MAM product content classes include a Make an Offer section. Logged-out users see the login prompt instead (“Please login or sign up to make an offer” by default; configurable).
- The buyer enters an amount and an optional message and taps Make an Offer (button title configurable).
- The plugin creates an offer (
alg_wc_price_offer, status Open) recording the product, the buyer (id, name, email), the amount, the message, and the store’s currency code. One open offer per buyer per product — repeat submissions while an offer is open are ignored. - The seller’s vendor admins receive the WooCommerce – Offer Added on Listing notification (and email).
- While the offer is pending, the product’s offer section shows Offer Pending with the submitted amount; once the seller accepts, it shows Offer Approved and the buyer can purchase at the approved price.
If the product has gone out of stock, the buyer gets the “This item is no longer available” message (configurable) instead of a created offer.
Limiting the offers screen to specific products
The mam_wc_make_an_offer_products filter scopes the seller’s Received Offers screen to a set of product IDs — see the hook reference Filter: mam_wc_make_an_offer_products. (The offer section itself appears on product listings wherever MAM Main’s make_offer element renders.)
Customizing the texts
Button title, offer prompt, and login message are settings on the Offers tab (MAM WooCommerce settings page). The pending/approved status texts can be customized in code via MAM Main’s mam_main_content_element_make_offer_args filter (register at a priority later than 1, after this plugin’s handler has run).
