This extension allows you to set up a survey of questions to ask your customers during the checkout process. Use it to include questions such as "How did you hear about us?", "Would you like gift wrap?", or "When are you home for delivery?"

Upload and go — utilizes ocMod so no core file modifications are necessary.

Add the survey to any layout and any standard module position. Restrict the survey by store, language, customer group, and currency.

Easily set the heading, text, and error message for the survey box, as well as the questions, possible responses, and order line item text. Multi-lingual support for all text is included.

Allow customers to select a single response via select dropdowns and radio button sets, or multiple responses via multi-select boxes and checkbox sets.

Optionally include an "Other" response, where customers can fill in their own reponse.

View customer responses as order total line items, visible on both front-end and back-end cart, order, and invoice pages.

Quickly see all responses in the included report, filterable by date and order status. Report totals for customers and guests are displayed separately and together.

Use the Infinite Module Positions extension to place the survey in a non-standard location, such as within one of the checkout steps, or within the middle of the cart page

Release Notes:
- Renamed extension from "Checkout Question" to "Checkout Survey", with a completely redesigned and improved admin panel interface
- NOTE: Updating from previous versions will require you to redo all settings. Since the extension files have been renamed, however, your previous settings will not be lost when uploading the new version of the extension.
- Added: the "include" code is now listed within the extension settings
- Added: multiple questions can now be created
- Added: questions can now be created as select dropdowns, radio button sets, multi-select boxes, or checkbox sets
- Added: all questions, responses, and line item texts are now multi-lingual
- Added: responses can now be entered and re-ordered more quickly
- Added: the CSS selector for buttons (used for required question validation) can now be set in the admin panel, for use with custom themes
- Added: response totals and sales totals in the report are now divided into customer totals, guest totals, and combined totals
- Added: reports can combine multi-lingual responses into one entry
- Improved: historical data can have notes attached, to record information associated with a response, such as the original source or date recorded
- Improved: required question validation should now always work with custom themes and extensions that modify the checkout process
- Improved: Save & Keep Editing now utilizes AJAX for greater speed and ease
- Updated: vQmod file now works with renamed admin folders
- Updated: vQmod file should now work with Joomla integrations that mess up filepaths within "include" and "require" statements
- Updated: instructions.txt

Release Notes:
- Added: compatibility with OpenCart 2.0.0.x - 2.0.3.x
- Added: ability to create multiple surveys (though all answers are still attached as line items to the order)
- Added: ability to restrict when a survey appears based on store, language, customer group, and currency
- Fixed: apostrophes in the error text message now work properly
- Fixed: "Invalid argument supplied for foreach" error on some installations
- Fixed: clicking back to previous checkout steps made proceeding impossible if required questions were not answered
- Fixed: required dates fields aren't set completely after a date is selected
- Removed: compatibility with OpenCart 1.4.8 - 1.5.0.x
- Removed: check for whether the browser URL matches the HTTP_SERVER URL
- Removed: "historical data" settings, due to low useage
- Updated: the extension is now a regular Module extension, so you can place it in any standard module position. To embed modules in non-standard locations, you can use the new Infinite Module Positions extension: http://www.opencartx.com/infinite-module-positions

Release Notes:
- Added: compatibility with OpenCart 2.1.0.x
- Fixed: incompatibilities with some third-party modifications
- Fixed: Date/Time fields did not work properly whe multiple modules were on the same page
- NOTE: You will need to resave your modules after updating to this version

Release Notes:
- Fixed: "Missing argument 2 for CartCurrency::format()" error in OpenCart 2.2
- Fixed: error messages when using the admin order editor in some versions
- Fixed: fields are unable to be deleted in 1.5 versions
- Fixed: issues caused by Dreamvention's checkout
- Fixed: issues caused by Journal's newest version
- Fixed: issues caused by the Reward Points Pro extension (note: if you're using that extension, you may need to rename the checkout_survey.xml file to z_checkout_survey.xml so it does its edits after the other extension)

Release Notes:
- NOTE: This version is fully compatible with OpenCart 2.3.0.x by using the OpenCart 2.3 Extension Compatibility Fix, which is provided for free with the purchase of the extension

- Fixed: single Checkbox fields can't be unchecked
- Fixed: no line item display when the "text" for an Order Total is blank
- Fixed: module instances were deleted when saving new ones on 1.5 versions
- Updated: added a delay to setting the responses, to accommodate the checkout process' buttons that are loaded via ajax

Release Notes:
- Fixed: more issues caused by Dreamvention's checkout (note: this may be the last update I do for Dreamvention's checkout, since it causes lots of issues by using its own code instead of OpenCart's built-in order functions)
- Fixed: errors when using required fields with Infinite Module Positions
- Fixed: line items not displaying text values for the admin order e-mail
- Fixed: datepicker "Today" and "Clear" buttons not working on 1.5 versions
- Removed: compatibility with OpenCart 1.5.1.x

Due to limitations in the opencart.com license system, a new extension was released on opencart.com for OpenCart 3.0 compatibility. However, free updates are still available for anyone that has purchased the extension in July 2016 or after --- just contact Clear Thinking here: http://www.getclearthinking.com/contact

Release Notes:
- Added: compatibility with OpenCart 3.0.0.x
- Added: native compatibility with OpenCart 2.3.0.x (You can remove the compatibility fix, or keep using it if you want to)
- Added: info in the admin page to see which layouts the module is assigned to
- Added: session data is now cleared when the checkout/success page is reached

- Fixed: the module Heading was not displaying HTML correctly
- Fixed: "Other" responses for checkbox and select fields were not working
- Fixed: text isn't selectable in the Survey Report data

- Removed: compatibility with OpenCart 1.5.x and 2.0.0.0 for new versions

- Updated: using the OpenCart admin order editor should now keep the survey response line items on the order

Release Notes:
- NOTE: Starting with this version, all template files will use the .twig extension. These will still work completely fine on OpenCart 2.x versions, and still use the .tpl-type syntax. However, if you've made edits to the .tpl file, you'll need to port those edits over to the new file.

- Confirmed: compatibility with OpenCart 3.0.2.x
- Fixed: extension getting ignored sometimes when it shouldn't be
- Fixed: responses being output to the javascript console every time one was selected or changed
- Fixed: issue with extension not working on OpenCart 2.0 and 2.1
- Fixed: extension settings would sometimes disappear in certain OpenCart versions when loading the Extensions > Order Totals page
- Updated: added some fixes for quick checkouts and other non-standard modifications