WebToffee Logo
  • Home
  • Plugins
  • Bundles
  • Blog
  • Documentation
  • Support
Login
0

  • Getting Started
    • Setup Guide
  • Changelog
    • v1.0.0

Documentation/WebToffee WooCommerce Request a Quote/WebToffee WooCommerce Request a Quote- Setup Guide

WebToffee WooCommerce Request a Quote- Setup Guide

Last updated on November 28, 2022

WebToffee WooCommerce Request a Quote plugin adds a quote request functionality to your site. This plugin adds a customizable Request a Quote button and allows the customers to initiate a dialogue with the store owner. The dialogue proceeds with mutual email notifications and keeps the customer and store owner informed.

Features of the plugin

  • Allows adding all products or out-of-stock or featured products to the quote list.
  • Allows to auto-generate quotes and revert with a pre-set price.
  • Ability to re-initiate the quote request after a rejection.
  • Adds ‘Ask for quote’ buttons on the cart page.
  • Option to hide the ‘Add to cart’ button.
  • Ability to customize the quote page.
  • Quotes for all types of users.
  • Allows the usage of reCAPTCHA v3.
  • Auto form-filling ability for registered users.
  • Allows setting expiry time for the quotes.
  • Customizable emails for different quote statuses
  • Email notifications whenever there is a change in the quote status.
  • Manageable recipient/backend email list.
  • Email notifications to alert before the expiry time.

The plugin can be configured through three pages.

  • General – This page lists the general settings of the plugin.
  • Quote settings – This page allows you to configure the request quote page, Quotes and email notifications and
  • Customize – This page allows you to customize the caption, look and feel of the buttons used in the quote request dialogue.

Let’s take a deeper look at the configurations.

General settings

This page allows you to configure the general settings of the plugin. The general settings page is shown below.

The options configured on this page are detailed as follows.

  • Show ‘Add to quote’ for products – Adds a button to include the product to the quote list. By default the button is captioned ‘Add to quote‘ .Furthermore, the caption, look and feel of the button can be configured through the customize tab. The products options are
    • All products – Adds a button to all the products across the store.
    • Featured product only – Adds a button only to products set as featured.
    • Out-of-stock product only – Adds a button to out-of stock products only.

The below screenshot of the product page shows the featured and out-of-stock products used in this illustration.

The following images show the shop page when various options are chosen to add a ‘Add to quote’ button.

All the products
Featured product only
Out-of-stock product
  • Show ‘Add to quote’ on pages – Adds a button to include products from different pages into the quote list. By default the button is captioned ‘Add to quote‘ .Furthermore, the caption, look and feel of the button can be configured through the customize tab.The options are,
    • Single product page – Enables the ‘Add to quote’ button on the single product page.
    • Shop page – Enables the ‘Add to quote’ button on the shop page.
Shop page
Single product page
  • Show ‘Add to quote’ position in product page – This option allows to define the position of the button in the product page. This option is enabled only when the Show ‘Add to quote’ on pages option is set to Single product page. The options are
    • Inline with ‘Add to cart’ – Adds the button next to the ‘Add to cart’ button.
    • Below ‘Add to cart’ – Adds the button below the ‘Add to cart’ button.
Inline with ‘Add to cart’ button
Below ‘Add to cart’ button
  • Show ‘Add to quote’ to users – Adds a button to add products to the quote list for all logged-in users or Guest users based on the selection.
  • Show ‘Add to quote’ for out of stock products – When enabled will display Add to Quote button for out-of-stock products. This option requires Show ‘Add to Quote’ for products option to be set to All products or Featured products only. Setting the Show ‘Add to Quote’ for products option to out-of-stock products only will disable this setting.
  • Hide prices – Allows hiding the product price. This applies only to products selected by the option Show ‘Add to quote’ for products.

The images below show the prices being hidden on the shop page and the single product page. Here, the price is hidden for all the products.

Price hidden on the product page
Price hidden on the single product page
  • Hide ‘Add to cart’ button – Enable to hide the ‘Add to cart’ button. This applies only to products selected by the option Show ‘Add to cart’ for product.
‘Add to cart’ button hidden in the shop page
‘Add to cart’ button hidden in the single product page
  • Show ‘Ask for quote’ button on the cart – This option allows the addition of a ‘Ask for Quote’ button on the cart page. Clicking on this button from the cart page would add all the items in the cart to the quote list in a single click. By default, the ‘Ask for quote’ button is not displayed on the cart page.

Quote settings

This page allows configuring the quote request page, the actual quote, and the email notifications that both the customer and the store owner received. Quote settings page configurations are split under three tabs as follows.

  • Request quote page tab
  • Quote tab
  • Email tab

Request quote page tab

Request quote page settings section

  • Page title – The option adds the specified title to the request a quote page.
Title- Request quote page
  • In product table, show – The selected items are added to the product table of the request a quote page. Disabling the Hide prices option allows to add more item to the product table. The items that can be added to the product table are as follows.
    • Product name
    • Quantity
    • Product image
    • SKU
    • Price
    • Total amount of single product
    • Total amount of all products
    • Taxes

The below image show the various fields added to the product table of a quote list.

Product table of a request quote page
  • Show ‘Clear list’ button – Adds a clear list button to remove all items added to the quote list at once.
Request quote page with ‘Clear list’ button
  • After sending request, redirect to – Redirects to the specified page after submitting the quote request.
    • Thank you page (Default) – Redirects to the thankyou page
    • Quote details in my account – Redirects to the quote details in the My Account > Quote > Quote details page.
    • Shop page – Redirects to the shop page.
  • Custom text to show upon sending a quote request – The content added here is shown on the quote details page and thankyou page that pops up after the quote is submitted.
Thankyou page and the custom message

Form settings section

  • User registration – When enabled forces the user to register before submitting a quote request. A user account will be created after the quote request is submitted. When disabled doesn’t ask for user registration.
    • Make it optional – Makes user registration optional.
    • Force user registration – Setting this option forces user registration upon submitting a quote request. Follows WooCommerce account settings to show username and password entry fields in the front end.
    • Don’t prompt – No registration prompt is displayed on submitting a request.
  • Add reCAPTCHA – When enabled adds a reCAPTCHA in the quote request submission form. This option enables reCAPTCHA v3. Further, enabling this option allows us to set the site key and secret key. You have to register your site to Google reCAPTCHA to generate the API key pair. The link to the Google reCAPTCHA site is added as helptext in the UI for convenience.
    • Site key – A valid site key generated by Google reCAPTCHA on registering the site.
    • Secret key – A valid secret key generated by Google reCAPTCHA on registering the site.
Domain registration for reCAPTCHA
Key pair generation for reCAPTCHA
  • Autocomplete form – When enabled auto-completes data from user account details. The user must have registered on the site to leverage this feature.

Quote tab

This tab allows configuring the quote. The Quote tab options are shown below.

  • Generate and send quotes automatically – Send quotes automatically to the user upon submitting a quote request. For this to work, the store must have prices set for all products. The quote sent will have the sale price of the product set in the back end. The following Gif illustrates the automated process where the redirects to the quote details page in My account.
The Auto generate option is shown as a Gif
The Auto generate option is shown as a Gif
  • Set expiry period for quotes as – Allows setting the expiry period for the quote. The expiry period is calculated from the time the shop owner sends the quote.
  • Show ‘Ask for quote again’ link for the same quote list – Adds a new button ‘Ask for quote again’ to reinitiate the quote request process when a quote is declined by the store owner.

The below image shows the ‘Ask for quote again‘ button after a quote is declined by the customer. Adding this button allows to re-initiate the dialogue.

‘Add for quote again’ button

Email tab

The plugin on installation adds email notifications for various quote statuses. The Email tab allows us to configure the email notifications sent to the customer and the store owner. The settings page looks like the below image.

The quote email notifications can be viewed and edited from WooCommerce > Settings > emails > Email notifications. The default email notifications added are shown below.

Email notifications

Email Notification

  • Send email for quote statuses(to admin) – Enable to send email to admin on selected quote statuses. By default, all the options are enabled. The statuses for which emails can be sent to the admin are as follows.
    • New quote request
    • Quote approval
    • Quote rejection
  • Backend recipient email – Allows setting the email address of recipients who needs to be notified about a quote request. If this field is left empty, the default admin email address will be used.
  • Send email for quote statuses(to customer) – Enable to send emails to the customer on selected quote statutes. By default, all the options are enabled. The statuses for which emails can be sent to the customer are as follows.
    • Quote request submitted
    • Quote received
    • Quote expired
    • Quote expiry reminder
    • Quote pending reminder

Customize

This page allows you to modify the caption, look and feel of all the buttons used in the quote request dialogue. Customizable buttons are as follows.

  • Add to quote
  • Request a quote
  • Ask for quote
  • Accept and pay
  • Decline

The Customize screen of the ‘Add to quote‘ button looks as follows. All other buttons can be customized from the subsequent tabs on the page.

The customization options are

  • ‘Add to Quote’ label – Text to be displayed on the ‘Add to quote’ button.
  • Show ‘Add to quote’ as – Allows setting the ‘Add to quote’ option as a button or hyperlink.
  • Use default button style – Allows using the default button style from the currently installed theme.
  • Was this article helpful?
  • Yes, thanks!Not really
Get the plugin

On this page

  • Features of the plugin
  • General settings
  • Quote settings
  • Request quote page tab
  • Quote tab
  • Email tab
  • Customize

This article posted in Documentation, Getting Started, WebToffee WooCommerce Request a Quote

Written by

Hema Ranjan

Senior Technical content writer at WebToffee. Experienced in providing user-friendly technical documents.

Got any query? Please leave a comment or reach out to our support

Cancel reply

Your email address will not be published. Required fields are marked *

We develop awesome WordPress plugins & WooCommerce extensions to help build successful online businesses.

© 2023 WebToffee. All rights reserved.

Our plugins

  • GDPR Cookie Consent
  • PDF Invoices & Packings Slips
  • Product Import Export Plugin
  • User & Customer Import Export
  • Import Export Suite
  • Sequential Order Numbers
  • Smart Coupons for WooCommerce
  • URL Coupons for WooCommerce
  • PayPal Express Checkout
  • Stripe Payment Gateway
  • Subscriptions for Woocommerce
  • Product Catalog Sync for Facebook
  • PrintNode for PDF Invoices
  • Order, coupon, subscriptions for WooCommerce
  • WordPress Backup and Migration
View more +

Get Started

  • Plugins
  • Testimonials
  • Affiliates
  • We're hiring

Help & Support

  • Documentation
  • Documentation (Basic)
  • FAQ
  • Support

Company

  • Terms & Conditions
  • Privacy Policy
  • Refund policy
  • Support policy
  • License Activation

© 2023 WebToffee. All rights reserved.

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
Cookie settingsACCEPT
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of the basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website, to store user preferences and provide you with content and advertisements that are relevant. Such cookies will be stored on your browser but only upon procuring consent.

You will also have the option to opt-out of these cookies should you want to. But opting out of some of these cookies may have an effect on your browsing experience as per the descriptions elucidated against the respective categories below.

Necessary
Always Enabled
The cookies defined under this category are absolutely essential for the website to function. Hence they are loaded by default irrespective if user consent.
CookieDescription
__cfruidCloudflare sets this cookie to identify trusted web traffic.
__stripe_midStripe sets this cookie cookie to process payments.
__stripe_sidStripe sets this cookie cookie to process payments.
cookielawinfo-checkbox-advertisementSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analyticsSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-necessarySet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-preferencesThis cookie is set by the GDPR Cookie Consent plugin to check if the user has given consent to use cookies under the "Preferences" category.
CookieLawInfoConsentRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
PHPSESSIDThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user sessions on the website. The cookie is a session cookie and is deleted when all the browser windows are closed.
viewed_cookie_policyThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not a user has consented to the use of cookies. It does not store any personal data.
Analytics
Analytics cookies help us understand how our visitors interact with the website. It helps us understand the number of visitors, where the visitors are coming from, and the pages they navigate. The cookies collect this data and are reported anonymously.
CookieDescription
_gaThis cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assigns a randomly generated number to identify unique visitors.
_ga_BQH8MSKD4MThis cookie is installed by Google Analytics.
_gat_gtagIdentification code of website for tracking visits.
_gidThis cookie is installed by Google Analytics. The cookie is used to store information on how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visited in an anonymous form.
_hjAbsoluteSessionInProgressHotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie.
_hjFirstSeenHotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user.
_hjidHotjar cookie. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
_hjIncludedInPageviewSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit.
_hjIncludedInSampleThis cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate heatmaps, funnels, recordings, etc.
_hjIncludedInSessionSampleHotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit.
_hjTLDTestTo determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails.
CONSENTYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
has_recent_activityThis cookie is used to signal to the code repository website if the user has browsed other website resources during the current session.
tk_aiGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_lrThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_orThis cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_qsGathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_r3dThe cookie is installed by JetPack. Used for the internal metrics for user activities to improve user experience.
Advertisement
Advertisement cookies help us provide our visitors with relevant ads and marketing campaigns.
CookieDescription
_fbpThis cookie is set by Facebook to deliver advertisements when they are on Facebook or on a digital platform powered by Facebook advertising after visiting this website.
frThe cookie is set by Facebook to show relevant advertisements to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook Pixel or Facebook social plugin.
VISITOR_INFO1_LIVEA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
Preferences
Preference cookies are used to store user preferences to provide them with content that is customized accordingly. This includes the language of the website or the location of the visitor.
CookieDescription
_gh_sessThis cookie is used to preserve users' states across page requests.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
CookieDurationDescription
_hjSession_137657130 minutesNo description
_hjSessionUser_13765711 yearNo description
_octo1 yearNo description available.
_zendesk_authenticatedpastNo description
_zendesk_sessionsessionNo description available.
_zendesk_shared_sessionsessionNo description available.
edd_wp_session12 hoursNo description available.
logged_in1 yearNo description available.
m2 yearsNo description available.
Save & Accept