Features and benefits
- Clear price negotiation path: the customer submits a lower offer directly from the product page of the item they are interested in.
- Information needed to handle the request: the form can collect contact details, a link to a competitor's product, the net price, gross price or both values, quantity, and a message.
- Store-side control: the administrator decides which fields are visible and required; the e-mail address remains a mandatory field.
- Pre-filling customer data: for a logged-in customer, the form fills in the first name, last name, and e-mail address from the PrestaShop account.
- Handling in the selected channel: requests can be sent by e-mail, saved as Customer Service threads, or handled through both channels at the same time.
- Product-level switch: the form can be enabled or disabled individually in the product edit page.
- Spam limitation: independent settings are available for the honeypot and the submission limit for the same visitor and product.
- Data validation: the module checks required fields, e-mail address, URL, quantity, and price format on both the browser and server side.
Key functionalities
- Displaying the form in product actions, in the reassurance block, below the product's additional information, or in two custom theme hooks.
- Custom hook for product lists with one shared form modal and separate product selection for each button.
- Optional thank-you e-mail to the customer sent after the request has been successfully forwarded to the store.
- Configurable rate limit cooldown from 10 to 86400 seconds; the default value is 60 seconds.
- Optional list of trusted reverse proxies, thanks to which the X-Forwarded-For address is used only when the connection comes from a listed proxy.
- AJAX form secured with a token, with validation messages, focus handling in the modal, and a message for users without JavaScript.
- Declared module compatibility with PrestaShop 1.7.x, 8.x, and 9.x.
Scope of operation
The price negotiation module supports the handling of requests for a better price submitted by customers. The decision to respond, negotiate, and possibly change the price remains on the store's side.