| 开发者 | demfilz |
|---|---|
| 更新时间 | 2026年11月13日 04:16 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[dqcw_quote_link] shows a link to the quote page with the number of products, which stays right on page-cached pages. Put it in a Shortcode block or widget in your header.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).
[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.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.
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.
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.
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.
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.
No. Quote requests, sent quotes and declined quotes are excluded from WooCommerce Analytics. An accepted quote counts once it is paid, like any order.
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.
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.
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.
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.
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.
Yes, with both order storage modes and with the cart and checkout blocks.