Linux 软件免费装
Banner图

Demfilz Quote Cart for WooCommerce

开发者 demfilz
更新时间 2026年11月13日 04:16
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

quote request a quote rfq b2b wholesale

下载

1.0.0

详情介绍:

Some products do not have one price. Freight, volume, site conditions and account terms change it, so trade, wholesale, B2B and made-to-order stores answer with a quote. This plugin gives WooCommerce the whole quote, from request to payment, in the free version:
  1. The shopper adds products to a quote list (with options and quantities, from product pages and product grids) and sends a request with their details.
  2. The request arrives as a WooCommerce order with the status Quote request. You price it in the normal order screen: change line prices, add shipping, fees or a coupon, recalculate tax.
  3. You send the quote with one tick. The customer gets an email with the priced quote and a link to their quote page.
  4. The customer accepts and pays on WooCommerce's own Pay for order page, at exactly the total you sent. Nothing is recalculated, so the shipping and fees you added stay put. Or they decline, with a reason.
On the storefront The quote list and request form Quotes Emails Four WooCommerce emails you can switch on and off, edit and preview in WooCommerce > Settings > Emails, with templates you can override in your theme: New quote request (to you), Quote request received (to the customer), Your quote (to the customer, with the priced quote and the accept link) and Quote answered (to you, when a quote is accepted, declined or an update is asked for). Sensible defaults For developers Actions: dqcw_added_to_list, dqcw_request_created, dqcw_validate_request, dqcw_quote_sent, dqcw_quote_accepted, dqcw_quote_declined, dqcw_update_requested. Filters: dqcw_product_mode, dqcw_supported_types, dqcw_form_fields, dqcw_rate_limit, dqcw_can_accept, dqcw_accept_redirect, dqcw_account_endpoint. Quote orders have created_via set to dqcw and the statuses wc-dqcw-request, wc-dqcw-sent and wc-dqcw-declined. Order meta: _dqcw_state, _dqcw_requested_at, _dqcw_sent_at, _dqcw_valid_until (Y-m-d), _dqcw_message, _dqcw_answered_at. Line notes are the order item meta dqcw_note. The product setting is the product meta _dqcw_mode (both, quote or off).

安装:

  1. Install and activate the plugin. WooCommerce must be active.
  2. Right away, review WooCommerce > Settings > Quotes: by default Add to quote appears next to Add to cart on every product, and products without a price (empty or zero) become quote only for everyone.
  3. A page called Quote is created with the [dqcw_quote_cart] shortcode. Add the page to your menu, and if you like put [dqcw_quote_link] in a Shortcode block or widget in your header for a link with the number of products.
  4. Optional: open a product's Quote tab to override the store settings for that product, and add your quote terms under WooCommerce > Settings > Quotes > Quotes.

屏幕截图:

  • The quote list and request form.
  • WooCommerce > Quotes: requests waiting to be priced.
  • Pricing a quote: the order screen with the Quote box.
  • The customer's quote page with Accept and pay.
  • Pay for order at the quoted total.
  • My Account > Quotes.
  • WooCommerce > Settings > Quotes.

升级注意事项:

1.0.0 First release.

常见问题:

How do I price and send a quote?

Open the request from WooCommerce > Quotes (or the link in the email). Change the line prices in the items box, add a shipping line or fees if needed, and click Recalculate. In the Quote box, check the valid until date, add a message if you like, tick "Send the quote to the customer when I update the order" and click Update. The customer is emailed straight away.

What happens when the customer accepts?

The stock is reserved, the order moves to Pending payment, and the customer lands on WooCommerce's Pay for order page with the total you sent. They pay with any of your payment methods, including bank transfer. From then on it is a normal WooCommerce order with the normal emails.

Can I change a quote after sending it?

Yes. Edit the order and send it again: the customer gets the updated quote and the old one is replaced. Once the customer has accepted or declined, the quote is closed.

Can customers see the price before they ask?

Your choice. With "Hide prices" on, quote-only products show your text instead of the price. With it off, they see the price but can only request a quote. You can also show today's prices and an estimate in the quote list.

Can logged-in trade customers shop normally while guests can only ask for quotes?

Yes. Set "For" to "Visitors who are not logged in" and "On those products" to quote only. Logged-in customers see prices and Add to cart as usual.

Do quotes count as sales?

No. Quote requests, sent quotes and declined quotes are excluded from WooCommerce Analytics. An accepted quote counts once it is paid, like any order.

Does it work with page caching?

Yes. Adding to the quote list works on cached product pages (like WooCommerce's own add to cart, it needs no per-visitor code in the page), the quote page sends no-cache headers, and the quote count link updates itself from a cookie.

Can I quote a phone or email enquiry?

Yes. Use Add order in WooCommerce > Orders, add the products and the customer's details, set the status to Quote request and save. The order becomes a quote with the Quote box; price it and send it like any other.

What are the limits?

Simple and variable products can be quoted (not grouped or external products, and not out of stock ones). Quantities are whole numbers. A quote is in your store's currency. A quote that belongs to a customer account opens and is paid while logged in to that account, so a colleague cannot pay it from a forwarded link.

Is the quote link safe to email?

It carries the order key, like WooCommerce's own Pay for order links. Quotes that belong to a customer account also need that account to be logged in. Accepting and declining are buttons on the page, never plain links, so email scanners that open links cannot answer a quote by accident.

What happens to quotes if I remove the plugin?

They stay in your orders. While the plugin is inactive, orders with the quote statuses are not shown in the orders list (WooCommerce only lists statuses it knows); reactivate the plugin to see them again.

Does it work with HPOS and the block checkout?

Yes, with both order storage modes and with the cart and checkout blocks.

更新日志:

1.0.0