This add-on is an integration with Magento’sB2B Negotiable Quote module. The add on utilizes customer quote requests and presents a view of the quote to vendors in the portal. Vendors can only view the products of the quote (subquote view) that belongs to them — respective totals and negotiations are presented based on that subquote. Vendors can add comments, change products, add new products and set discounts that will apply to their part of the quote.
A customer adds products to his cart in the typical checkout flow. On the “Edit/View Cart” page, Magento B2B Negotiable Quote module adds a “Request A Quote” button on the bottom of the “Summary” section. Once clicked, a “Request a Quote” modal pops up and allows a customer to add comments, attach files, give quote a name and send request. At this point, the negotiation process has started and the customer gets redirected to his account's “My Quotes” section. A customer can find current & previous requests in this section. Until an admin or a vendor opens the current quote, a customer is still able to edit quotes, add comments, attach more files, change quantities, remove products and select shipping address. Once an admin or a vendor opens the current quote, a customer is no longer able to edit the current quote.
Once a customer submits a quote request, all vendors whose products are associated with the quote are able to see it in their “Quotations” page within the vendor portal. The “Quotations” page displays all quotes which are associated with the vendor’s products. In the quote view box, vendors are able to view quote details, change product quantity, add new products, apply the negotiated price, add comments and attach files. Quotes can be saved as drafts or sent directly to a customer. The negotiated price that is set by the vendor only applies to the respective vendor’s products and does not affect other vendors’ products.
The admin area does not have any UX changes; however, once an admin adds new products or changes quantities, the respective vendor’s subquotes get updated. (Note: avendor subquote is nota separate entity. It's just a view of the same quote.)