One-Page Checkout (One Page Checkout)
This plugin reduces your store's checkout process (after account-creation) to a single shipping/payment/confirmation page. It's designed to run on Zen Cart version 1.5.4 or later; if installed on 1.5.4, you'll need to update some of the core-files with their like-named files from the Zen Cart 1.5.5a repository. One-Page Checkout uses a teeny bit of AJAX to synchronize your customer's shipping-method choice with the Zen Cart session and "honors" the additional confirmation page for those payment methods (like Authorize.net-AIM) that collect card-data onsite. // Search tag: "One Page Checkout" |
![]() |
v1.5.5, v1.5.6, v1.5.7 |
![]() |
lat9 |
![]() |
lat9 - 17 Jan 2021 |
![]() |
5,814 |
Version History
One-Page Checkout (One Page Checkout) - Version: v2.3.7 | |||||||||||
This release contains changes associated with the following GitHub issues: #283: Prevent blank page on first load before Admin installation. #284: Prevent PHP Notice (uninitialized array) on information sidebox. #285: Prevent JS alert when no shipping options are available. #287: Add 'required' to form fields on the orders_status page. #290: Prevent 'Free shipping over' message when it's free shipping over $0.00. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.3.6 | |||||||||||
This release contains changes associated with the following GitHub issues: #278: Remove unneeded create_account.css files. #279: Correct CSS validation issues for the checkout_one.css files. #280: Correct "Guest checkout can't complete when country/state dropdowns are used". This issue was introduced in v2.3.5. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.3.5 | |||||||||||
This release contains changes associated with the following GitHub issues: #265: Form entries, use placeholder instead of trailing span to identify required fields. #271: Correct checkout-loop when an order's total goes negative, which can happen with "Reward Points". #272: Add a diagnostic tool to help identify the cause of checkout-redirection loops. #274: Update the jQuery handling to address 'double-submit' concerns. #275: Correct "Error 10730 Shipping Address Postal Code Empty" error when using paypalwpp payments. #276: Remove unwanted HTML generation from the base OPC class. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.3.4 | |||||||||||
This release contains changes associated with the following GitHub issues: #268: Enable "Save/Cancel" buttons on input-focus instead of change. #269: Provide update scripts to ensure that guest address records are unmodified. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.3.3 | |||||||||||
This release contains changes associated with the following GitHub issues and has been validated with zc157: #258: Save-to-address-book checkbox missing on shipping address. #259: Signed-in customer, change to 'gender' not saved in database. #260: zc157 integration, the login form's name is changed. #261: Address' state dropdown, error when zone-name includes single-quotes (thanks, @chenly). #263: Additional notifications for address-related handling. #264: Account for possible loss of session. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.3.2 | |||||||||||
This release contains changes associated with the following GitHub issues: #251: Missing #otshipping in zc157. #252: Guest Checkout, status-update emails still refer to account_history_info. #253: Changes to a customer's address aren't recorded. #254: Correct PHP warning if a store's "Gender" changes from not-required to required. #255: Ensure that the "Add to Address Book" checkbox's visibility is correctly updated. #256: Address-entry, account for browser autofill and always use a state dropdown if the country has zones. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.3.1 | |||||||||||
This release contains changes associated with the following GitHub issues: #239: Additional notifier to enable site-specific 'hash' overrides. #240: State dropdown displayed when it's not enabled. #241: Additional session-variable clean-up on guest-checkout completion. #242: Add parameters to 'formatAddressElement' method, enabling additional site-specific customizations. #243: Load browser-detection class only if it's not already loaded. #245: Remove password_forgotten from the guest-checkout's disallowed pages. #246: Disallow guest-checkout on robot accesses. #247: Correct Salutation field formatting. #248: Additional session-variables to ignore for the "Ceon Sage Pay Direct" payment method. #249: Correct guest-checkout order-confirmation emails' address formatting. #250: Clarify that guest-checkout can continue via button-press on the login page. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.3.0 | |||||||||||
This release contains changes associated with the following GitHub issues: #226: Add notifications to enable additional address-related validations. #227: Display validated addresses in "address-book" format, reducing on-screen real-estate usage. #228: Re-structure admin initialization, reducing memory required. #229: Add configurable CSS/jQuery "selector", used to locate the order's current total. #230: Gather all fields from the address_book for formatting, increases interoperation. #231: Correct double message when a coupon is added to the order. #232: OnePageCheckout::validateUpdatedAddress, use as-supplied values. #233: Remove no longer used OnePageCheckout::validatePostedAddress method. #234: Dynamically updated billing-address title, based on whether it's for Billing/Shipping or only Billing. #235: Use "standard" Zen Cart layout for the registered-accounts' create-account page. #236: Correct checkout processing for "registered accounts". #237: Correct guest and registered-account interactions with the "Shipping Estimator". |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.2.2 | |||||||||||
This release contains changes associated with the following GitHub issues: #222: Establish compatibility with "Ship2Pay" payment method. #223: Correct parameters passed to zen_address_label. #224: paypalwpp, correcting PHP warnings on address-creation bypass. #225: Establish compatibility with "Ceon Sage Pay Direct" payment method. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.2.1 | |||||||||||
This release contains changes associated with the following GitHub issues: #193: shipping_estimator changes needed for guest-checkout (documentation only) #219: Sanitize multi-line order comments to preserve line-breaks. #220: Include notification, enabling external processes to disable the guest-checkout. #221: Online install/upgrade instructions for paypalwpp.php changes caused PHP errors (documentation only). |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.2.0 | |||||||||||
This release contains changes for the following GitHub issues: #163: Combine guest information/billing-address blocks #217: Correct PHP notice on no-longer-enabled payment methods. #218: Remove 'myDEBUG-' prefix from OPC debug/trace logs' names. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.1.5 | |||||||||||
This release contains changes associated with the following GitHub issues: #213: Use 'TEXT_OPTION_DIVIDER' when displaying the shopping-cart. #214: Correct 'zen_get_tax_locations' override when guest's billing=shipping. #215: Use 'zen_is_logged' in when checking customer login status on the checkout_one_confirmation page. #216: Enable integration with Gateway Processing Services (gps) payment method. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.1.4 | |||||||||||
This release contains changes associated with the following GitHub issues. Note that there is an additional core-file update required for store's running a version of Zen Cart prior to v1.5.6! #208: Display messages stacked for checkout on the main date-entry page. #209: zc157 future-proofing, use zen_get_countries_name to retrieve the name of a country rather than direct database retrieval. #210: Guest checkout, redirect billing/shipping address change back to the main data-entry page. #211: Correct empty shipping address sometimes recorded on orders placed via PayPal Express Checkout. #212: Correct temporary-address tax-calculations; affects ot_loworder_fee and ot_cod_fee and possibly others. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.1.3 | |||||||||||
This release contains changes associated with the following GitHub issues: #204: Add information sidebox link for the order_status page. #206: Correct session-handling when javascript is disabled in the customer's browser. #207: Remove unwanted guest-account address-book entries. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.1.2 | |||||||||||
This release contains changes associated with the following GitHub issues: #201: Virtual orders can't be checked out; correct the root-cause, not the symptom. #202: Correct PHP Notice on checkout_success after guest-checkout. #203: Correct integration with payment methods that "collect credit-card data onsite". |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.1.1 | |||||||||||
This release contains changes associated with the following GitHub issues: #198: Add TEXT/HTML email choice to post-checkout guest account conversion. #199: Correct debug-log thrown when a store uses non-CSS buttons. #200: Correct virtual orders can't be checked out. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.1.0 | |||||||||||
Note: Support for initial installation on Zen Cart versions prior to 1.5.5b is no longer provided. This release contains changes associated with the following GitHub issues and the plugin's installation instructions have changed significantly. See this link for additional information (https://lat9.github.io/one_page_checkout/pages/install_upgrade_v210_or_later.html). #150: Disallow Gift Certificate purchase by guests. #154: Guest/Registered Accounts, no shipping/payment blocks displayed until address is entered. #160: startGuestOnePageCheckout needs to return its status. #164: Correct conditional statement, reported as PHP Warning. #165: zc156 interoperability, correct PHP warning if ot_gv isn't active. #166: Restructure installation/upgrade instructions for zc156+. #167: Remove redundant language definitions. #168: Correct conditional looking for a value rather than a function-return. #169: Always observe for temporary-address-related notifications. #170: The Shipping, same as billing setting gets "out of sync" with the associated addresses. #171: Don't display the address-selection drop-down if the customer has only one address recorded. #173: Correct undefined variable after guest-checkout on the checkout_success page. #174: Correct undefined variables on checkout_one_confirmation page during guest-checkout. #175: Use jQuery show()/hide() instead of Zen Cart-specific classes. #176: Correct PHP Notice if shipping isn't taxed or the session's shipping is not recorded. #177: Include date in OPC logfile names to more easily separate processing. #178: Use jscript_framework.php from template_default. #180: PayPal Express Checkout, shortcut button processing will now use the "traditional" checkout. #182: Correct various, other, PHP Notice logs. #185: Guest/Registered Accounts, temporary addresses no longer pre-fill the zipcode. #186: Correct HTML comments in tpl_modules_opc_customer_info.php. #187: Correct temporary-address integration with PayPal Express Checkout. #188: Correct state display when State - Always display as pulldown is enabled. #190, #191: Correct "Free Shipping on orders over xx" handling. #192: Session variables' clean-up, when OPC enablement is toggled on and off. #194: Handle session timeout indications on all AJAX requests. #195: Ensure the processing ceases when an unrecoverable error is detected. #196: Apply additional ordering to address drop-down selections. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.0.5 | |||||||||||
This release contains changes associated with the following GitHub issues: #133: Guest/Registered-Accounts, pre-fill Zip Code #148: Payment change requires order-totals block update #151: zc156 updates not fully incorporated #152: Salutation Ms. not saved on guest-account creation #156: Square payments input blocks disappear after shipping change #157: Taxed order-totals 'lose' their tax on payment-method update. #158: Correct various 'PHP Notice' issues. #159: Partial zc156 integration; downward-compatible files only. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.0.4 | |||||||||||
This release contains changes associated with the following GitHub issues: #143: "Suburb" and "Company" changes not saved on address update. #144: Maximum address-book entries not honored for account-holders. #145: Downloads result in a 0-byte file. #146: Guest-customer can't download from the "checkout_success" page. #147: Payments can't be made with methods that "collectCardDataOnSite". |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.0.3 | |||||||||||
This release contains changes associated with the following GitHub issue: #142: Guest-checkout, order-confirmation email contains temporary address. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.0.2 | |||||||||||
This release contains changes associated with the following GitHub issues: #141: Invalid "Some information isn't correct" message issued. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.0.1 | |||||||||||
This release contains changes associated with the following GitHub issues: #122: Terms & Conditions doesn't display using ZCA Bootstrap template. #125: Debug-log generated when no shipping is available. #127: Some payment methods are dependent on the shipping-method chosen. #128: Change cursor to "wait" during AJAX processing. #129: Missing $stock_check variable on 'checkout_one' page. #130: Payment choices throws 'PHP Notice' when payment is not set. #131: Full-account shipping-address drop-down not rendered. #132: Correct shipping/billing address change handling. #134: Delivery address missing from email when it's different from billing. #135: Session-variables not reset on non-guest checkout. #136: Gzip can "get in the way" of order-confirmation. #137: Include "cache-buster" for jQuery updates. #138: Alignment issue on OPC 'login' page replacement. #139: Guest checkout, privacy notice not displayed. #140: Validate temporary entries prior to order-creation. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v2.0.0 | |||||||||||
This version introduces "Guest Checkout" and "Account Registration" features and contains changes associated with the following GitHub issues: #107: Add processing to enable "guest-checkout" and "registered-accounts" features. #108: Align STOCK_CHECK clause in shipping checks with "checkout_shipping" current handling. #109: Redirects to the "time_out" pages via SSL protocol. #110: Correct integration with "Product Delivery by Postcode". #111: Correct integration with the "PayPal Express Checkout" shortcut button. #112: Correct message when no shipping is available. #116: Correct misspelling in console log. #118: Enable interoperation with the "ZCA Bootstrap Template". |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.5.0 | |||||||||||
This version contains the changes associated with the following GitHub issues: #104: Defer installation until admin login. #105: Split template blocks into separate files for easier re-arrangement #106: Move jQuery processing to separately-loaded .js file, with minified version. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.4.2 | |||||||||||
This version corrects an interoperability issue when a customer is using the "PayPal Express Checkout/shortcut" as their payment method. If your store has enabled PPEC (and its shortcut button) and also uses Square (v0.90 or earlier) or Payeezy JS (v0.96 or earlier), please refer to the readme in this release for patches required for full interoperation. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.4.1 | |||||||||||
This version contains the changes associated with the following issues (documented in the plugin's GitHub repository): #100: Update "Troubleshooting" section in readme. #101: Display errors from payment modules that "collect credit-card data onsite". #102: Correct display of confirmation page for payment modules that "collect credit-card data onsite". |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: 1.4.0 | |||||||||||
This release provides the updates for the following issues, as recorded on the plugin's GitHub repository: #95: Add troubleshooting section to the readme, pointing users to potential jQuery issues' detection. #96: Allow payment methods that "Collect credit-card data on-site" to be one-page, too. #97: Correct missing </span> in T's and C's language file. #98: Correct invalid name= attribute on CSS button <span>. #99: Change order-email-to text to reduce potential customer confusion. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.3.0 | |||||||||||
Compatible with v1.5.4 through v1.5.5e This release provides changes for the following GitHub issues; see the plugin's GitHub repository (https://github.com/lat9/one_page_checkout) for details: #64: Reduce customer confusion; submit button now reads either "Review Order" or "Confirm Order" #87: Add configuration switch to enable/disable "Shipping=Billing" feature. #88: Add comments around "main" blocks to make it easier for stores to re-arrange. #89: Document the "ozPost" shipping method's interoperation. #90: Checkout-flow standardization, for payment-method interoperability. #91: Move payment method list that requires confirmation to a configurable setting. #92: Update core-file overwrites for Zen Cart versions prior to 1.5.5b. #93: Always display at least one of the submit buttons (follow-on to #64). #94: Add checkout-alternate for no-script and/or script-error conditions. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.2.0 | |||||||||||
This version contains changes associated with the following GitHub issues: #79: Correct conditionally-enabling the plugin causes checkout-loop. #80: Add an Edit button to shopping-cart block on checkout pages. #83: Unwanted "Your order has changed" message received after applying a credit-class order-total to the order. #85: Correct checkout-loop after a 100%-off coupon is applied to an order. #86: Correct "Shipping, same as Billing" processing. ... and various documentation edits. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.1.0 | |||||||||||
This version corrects the following issues (the numbers reflect an issue number on the plugin's GitHub repository): #76: Add confirmation required for Gateway Processing Services Module (3-step redirect) #74: Update configuration to add "conditional" enablement #73: Correct duplicate order-total values on the confirmation page #72: Correct checkout-loop when an order's currency symbol includes htmlentities, e.g. `£` #71: Correct shipping cost not updated when additional products are added to an order. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.11 | |||||||||||
This version corrects the following issues (the numbers reflect an issue number on the plugin's GitHub repository): #66: Correct checkout "loop" when "Free Shipping Over" is set #67: Correct checkout "loop" when shipping is taxed. #68: Force the page back-to-top when the payment-method "collectsCardDataOnsite". #69: Correct interoperation with the Ceon Manual Card payment method. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.10 | |||||||||||
This version corrects the following issues (the numbers reflect an issue number on the plugin's GitHub repository): #61: Correct interaction with Zen Cart 1.5.4 "ot_gv" handling. #62: Order-total changes should result in re-display of the checkout_one page. #63: Select cheapest shipping method, even if only one module is enabled. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.9 | |||||||||||
This version of the plugin corrects the following issues (based on GitHub issue number): #60: Some payment methods require an instance of $order_totals #59: Virtual order doesn't display shipping/confirmation blocks #58: No payment modules displayed #57: Note that "Sage Pay Form" is compatible in the readme |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.8 | |||||||||||
This version of the plugin corrects the following issues (based on GitHub issue number): #51: Really correct handling for Stripe payment method #53: Can't checkout if "free shipping over" is set within the ot_shipping module #55: Don't render sections of the checkout_one page, depending on shipping-/payment-module availability. #56: Correct interaction with stores using MooTools-based scripts NOTE: The plugin's base template for the checkout_one page has changed; make sure to update any template-override version you might have created! |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.7 | |||||||||||
This version corrects the issue (introduced in v1.0.6) where the customer can't check out. #51: Add confirmation exclusion for Stripe-Pay #50: Ensure that the customer is confirming the actual order #49: Don't require shipping order-total if the order's all virtual #48: Capture the current base updates to /ajax.php #45: Correct shipping=billing after shipping-address change. #44: Correct stock-check handling |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.5 | |||||||||||
This version provides the changes needed to address the following GitHub issues: #39: Update jQuery handling to check for required selectors. #40: Replace occurrences of [code] in the log files to enable posting on the forums #41: Hide bannerOne block on the confirmation page #42: Hide "Confirm Order" button on the confirmation page |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.4 | |||||||||||
This version provides changes to address the following issues (as referenced in the plugin's GitHub repository): #38: Additional, customizable message for the checkout_one_confirmation page #37: Sanitize debug output for non-standard CC number/CVV information #36: Hide bannerSix block on the plugin's confirmation page #35: Disallow one-page checkout for IE browsers earlier than 9.0 #33: Correct handling for virtual orders and those with free shipping, as defined by the shipping order-total |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.3 | |||||||||||
This version contains the following changes: [*] Disable plugin if jscript_framework.php isn't present in the active template. [*] Update documentation to identify template-specific requirements. [*] Some shipping methods require additional time; new configuration setting added. [*] Correct interlock for shipping methods that require "extra" information [*] Update readme/configuration to v1.0.3 [*] ZC1.5.5, correct "collectsCardDataOnsite" payment processing [*] ZC1.5.4, correct jQuery error when the payment method "collectsCardDataOnsite" [*] Update documentation to identify templates known to have compatibility issues. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.2 | |||||||||||
This version provides changes to address the following issues (as referenced in the plugin's GitHub repository): #13: Form won't submit under IE-11 #14: Pre-integration with "Product Delivery by Postcode (PDP)" #17: Missing semi-colon in language file #18: Error-log generated when the customer has applied a discount coupon #19: Move customer's authorization check #20: Include both ZC1.5.4 and 1.5.5 versions of "handlesCreditCardDataOnSite" #21: Correct interoperation with some shipping methods #22: Correct AJAX session-save issue #23: Session time-out handling #24: Display payment-method block when in "special checkout" |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.1 | |||||||||||
This version contains the following changes; the change numbers identify the issue numbers from the plugin's GitHub repository: #1: Add check for customer's authorization level #2: AJAX changes apply to Zen Cart 1.5.5, too. #3: Add support for the terms&conditions block. #4: Add instructions for updating ROBOTS_PAGES_TO_SKIP #5: Correction for payment methods that insert form methods (like eWay) on the confirmation page #6: Shipping not calculated/selected on initial entry to checkout on some stores #7: Remove unwanted extra double-quote in checkout_one_confirmation page's template #8: Set shipping/payment button edit-flags on confirmation page #9: Correct progress indicator not showing on confirmation page. #10: Update debug. #11: Pre-integration with Products' Options' Stock Manager. |
|||||||||||
|
|||||||||||
One-Page Checkout (One Page Checkout) - Version: v1.0.0 | |||||||||||
This plugin reduces your store's checkout process (after account-creation) to a single shipping/payment/confirmation page. It's designed to run on Zen Cart version 1.5.4 or later; if installed on 1.5.4, you'll need to update some of the core-files with their like-named files from the Zen Cart 1.5.5a repository. One-Page Checkout uses a teeny bit of AJAX to synchronize your customer's shipping-method choice with the Zen Cart session and "honors" the additional confirmation page for those payment methods (like Authorize.net-AIM) that collect card-data onsite. |
|||||||||||
|
|||||||||||