One-Page Checkout for Zen Cart v1.5.4 (and later)

Version 1.0.7 by lat9

Copyright © 2013-2016 Vinos de Frutas Tropicales. All rights reserved.

Credits:

  1. The checkout-confirmation loading .gif file was created using the tool at http://preloaders.net/en/free.
  2. The HTML map that helps to describe the sections of the checkout_one page in this document was created using the tool at http://imagemap-generator.dariodomi.de/.
  3. Responsive image-map handling courtesy of https://github.com/davidjbradshaw/image-map-resizer.
  4. Browser detection class courtesy of https://github.com/cbschuld/Browser.php.

Current Support Thread at Zen Cart Forums: https://www.zen-cart.com/showthread.php?220781-One-Page-Checkout-Support-Thread

This section identifies how the One-Page Checkout presents itself to your customers and your admin users.

This plugin streamlines the flow that your customers see during your store's checkout process, combining the handling required for the checkout_shipping, checkout_payment and checkout_confirmation into a single-page display.

The plugin's design utilizes standard Zen Cart HTML/CSS layout when rendering its new pages, so the look-and-feel of your store gets "inherited". Some templates make drastic modifications to that layout — removing those standard HTML/CSS selectors — which causes this plugin's newly-added pages to display improperly. The following templates are known to be incompatible with the One-Page Checkout plugin:

  1. Tableau

One-Page Checkout's installation loads all the plugin's files into the folders associated with the template_default template's use; that way, the processing is available for all templates you might use in your store. If you make changes to those default files, you'll use the Zen Cart "override" system to make your updates. For example, if you're adding a top-of-page message, you'll copy the file /includes/languages/english/checkout_one.php to the /includes/languages/english/YOUR_TEMPLATE folder and make your changes there.

The plugin has been validated on Zen Cart 1.5.4 and Zen Cart 1.5.5a, using the following shipping, order-total and payment methods:

Shipping Methods

  1. Per Item
  2. Flat Rate
  3. Store Pickup
  4. Table Rate (and various clones)
  5. United States Postal Service (usps)
  6. United Parcel Service (ups)
  7. FedEx
  8. Product Delivery by Postcode (PDP)

Order Totals

  1. Sub-total (ot_subtotal)
  2. Tax (ot_tax)
  3. Coupon (ot_coupon)
  4. Gift Certificates (ot_gv)
  5. Shipping (ot_shipping)
  6. Total (ot_total)
  7. Reward Points
  8. COD Fee (ot_cod_fee)
  9. Low-order Fee (ot_loworder_fee)

Payment Methods:

  1. Check / Moneyorder (moneyorder)
  2. Authorize.net (AIM) (authorizenet_aim)
  3. PayPal Express Checkout (paypalwpp)
  4. Purchase Order (purchaseorders)
  5. eWay Rapid 3.0 (eway_rapid)
  6. Direct Bank Deposit
  7. Layaway Plan
  8. Braintree
  9. Ceon Manual Card
  10. Stripe-Pay

Once you've installed the plugin, an additional item is available in your admin's Configuration menu: One-Page Checkout Settings. The following settings are available:

  • Version/Release Date. This display-only field shows the plugin's current version and release date.
  • Enable One-Page Checkout?. Choose whether (true) or not (false, the default) to enable the one-page checkout handling for your store.
  • Update Shipping AJAX Time-out. Use this setting to adjust the timeout to use when the plugin requests an update to the shipping quotes on the "checkout_one" page. The default setting of 5000 (5 seconds) should work for most stores. If your store has enabled multiple external shipping methods (e.g. USPS, UPS and FedEx), you might need to increase this value. (Added in v1.0.3)
  • Enable One-Page Checkout Debug?. When enabled, debug files named myDEBUG-one_page_checkout-xx.log are created in your /logs folder (xx is the customer_id for the checkout). Use the true or full settings in combination with the Debug: Customer List setting to limit the customers for which the debug-action is taken. Setting the value to full will also set the PHP error-level for the checkout_one page's processing so that all PHP errors are logged.
  • Debug: Customer List. When you enable the plugin's debug, use this setting to limit the customers for which the debug-logs are generated. Leave the setting blank (the default) to debug all customers or identify a comma-separated list of customer_id values to limit the debug to just those customers.

There are also a couple of constants present in the plugin's language file (/includes/languages/english/checkout_one.php) that you can use to control the checkout_one page's display. Each of these values are an empty string (i.e. no display produced) as-shipped by the plugin.

  1. TEXT_CHECKOUT_ONE_TOP_INSTRUCTIONS. This constant, echoed within a p tag, defines any upper-page instructions you might want to give to your customers.
  2. TEXT_CHECKOUT_ONE_INSTRUCTIONS. This constant, echoed within a p tag within a fieldset tag, defines any lower-page instructions just above the form's submit button.
  3. TEXT_CHECKOUT_ONE_INSTRUCTION_LABEL. Defines the value to be used in the fieldset's legend tag; if the value is set as '', no legend is generated.

Starting with v1.0.4, the checkout_one_confirmation page's language file also has an instructional constant that you can use to customize your customers' experience: CHECKOUT_ONE_CONFIRMATION_INSTRUCTIONS. These instructions are displayed just before the page's progress-spinner and should be supplied if your store requires additional time to process.

Note: If you're going to change those constants, be sure to make a template-override copy of the plugin's as-shipped language file so the file isn't mistakenly overwritten on an update to the plugin!

When you've enabled the One-Page Checkout, the customer will see a single-page similar to the image below; the actual layout will depend on the template that is currently active for your store. The customer uses the form to apply any coupon (or gift-certificate) codes, choose their shipping and payment methods and then clicks that "Confirm Order" button … which takes them to a transitional confirmation page and subsequently to the "checkout_success" page. If they've chosen a payment method that accepts credit-cards onsite, then an additional confirmation page is displayed from which the customer re-confirms their order.

Note: Starting with v1.0.4, customers that access your site using a version of Internet Explorer less than 9.0 will continue to see the "traditional" multi-page version of the checkout process.

Click on an area in the image to view additional information about that section, or just scroll down to see that information.

The One-Page Checkout page Give your customers some guidance Billing/Shipping Address Order Comments Order Credits Shopping Cart Shipping Method Payment Method Pre-confirmation Message Terms and Conditions Order Confirmation
Upper Message

The Upper Message section conditionally displays at the very top of the page. This message, which defaults to empty text, can be customized by editing the TEXT_CHECKOUT_ONE_TOP_INSTRUCTIONS definition, present in /includes/languages/english/checkout_one.php. If you're going to change the text, you should copy that file to /includes/languages/YOUR_LANGUAGE/YOUR_TEMPLATE/checkout_one.php before making your edits.

Billing/Shipping

This section, always located at the top of the left-side pane, displays the order's current billing and shipping addresses. On initial entry to the page, the Shipping Address, same as billing? checkbox is checked. Your customer can change their billing or shipping address (if allowed by the selected payment method) by clicking the associated "Edit" button.

Order Comments

This section, always located just below the Billing/Shipping section in the left-side pane, displays a textbox field into which the customer enters any comments pertinent to the order.

Order Credits

This section displays conditionally in the left-side pane, just below the Order Comments section, if your store has enabled any order-credit type "order-totals", e.g. coupons or gift certificates.

Shipping

If the current order contains at least one physical product, this section displays at the top of the right-side pane and contains the shipping methods that are currently valid for the order. When the customer changes the shipping-method selection, a teeny AJAX message is sent back to the store to allow the order's totals-block to be re-built.

Payment

This section displays in the right-side pane, just below the Shipping section.

Shopping Cart / Order Totals

This section displays full-screen width, just below the upper panes, and identifies the order's current product list and totals.

Pre-Confirmation Message

This section conditionally displays full-screen width, just below the Shopping Cart section. If you want to display a pre-confirmation message to your customers, you'll need to change a couple of language-file constants present in /includes/languages/english/checkout_one.php.

If you're going to change the text, you should copy that file to /includes/languages/YOUR_LANGUAGE/YOUR_TEMPLATE/checkout_one.php before making your edits; two constants are "involved":

  1. TEXT_CHECKOUT_ONE_INSTRUCTIONS. This constant, if not empty, results in the fieldset being displayed, with the text you've entered surrounded by a p tag.
  2. TEXT_CHECKOUT_ONE_INSTRUCTION_LABEL. This constant, if not empty, is displayed as the fieldset's label.
Terms and Condition

This section conditionally displays full-screen width, just above the Order Confirmation section, based on your store's setting of Configuration->Regulations->Confirm Terms and Conditions During Checkout Procedure.

Order Confirmation

This section displays full-screen width as the last element of the page, containing the order-confirmation submit-button and shows the customer the email-address to which the order-confirmation email will be sent.

This section identifies the procedure you'll use to install/update or remove the plugin for your Zen Cart.


Notes:

  1. These instructions have changed significantly for v1.0.3 of the One-Page Checkout plugin! Please make sure that you've read the full instructions before beginning your installation or upgrade.
  2. When you're upgrading the plugin, make sure to merge any of the plugin's base template and language files with any template-override versions that you might have created!

There are core-file and template-override changes required by this plugin; you should always backup your cart's database and files prior to making any changes. Unzip the plugin's package file and then:

  1. Rename the YOUR_TEMPLATE folders (3 of them) to match your store's template name:
    1. /includes/languages/english/YOUR_TEMPLATE
    2. /includes/languages/english/modules/order_total/YOUR_TEMPLATE
    3. /includes/templates/YOUR_TEMPLATE
  2. Rename the YOUR_ADMIN folder to match your store's admin-folder name.
  3. Merge the core-file and template-override modifications required by this plugin with your store's existing copy of the file, using the plugin's version of the file if not currently present in your store's file-system.
  4. Sign into your Zen Cart's admin panel.
  5. Copy the plugin's files (with the folders renamed as identified in steps A and B) to your store's folder structure:
    1. /ajax.php
    2. /includes/auto_loaders/config.checkout_one.php
    3. /includes/classes/message_stack.php
    4. /includes/classes/Vinos_Browser.php
    5. /includes/classes/ajax/zcAjaxOnePageCheckout.php
    6. /includes/classes/observers/class.checkout_one_observer.php
    7. /includes/extra_datafiles/checkout_one_filenames.php
    8. /includes/languages/english/checkout_one.php
    9. /includes/languages/english/checkout_one_confirmation.php
    10. /includes/languages/english/modules/order_total/YOUR_TEMPLATE/ot_coupon.php
    11. /includes/languages/english/modules/order_total/YOUR_TEMPLATE/ot_gv.php
    12. /includes/languages/english/YOUR_TEMPLATE/checkout_confirmation.php
    13. /includes/modules/pages/checkout_one/header_php.php
    14. /includes/modules/pages/checkout_one/jscript_main.php
    15. /includes/modules/pages/checkout_one/on_load_main.js
    16. /includes/modules/pages/checkout_one_confirmation/header_php.php
    17. /includes/modules/pages/checkout_one_confirmation/jscript_main.php
    18. /includes/templates/template_default/css/checkout_one.css
    19. /includes/templates/template_default/css/checkout_one_confirmation.css
    20. /includes/templates/template_default/images/confirmation_one_loading.gif
    21. /includes/templates/template_default/jscript/jscript_framework.php
    22. /includes/templates/template_default/templates/tpl_checkout_one_confirmation_default.php
    23. /includes/templates/template_default/templates/tpl_checkout_one_default.php
    24. /includes/templates/template_default/templates/tpl_modules_checkout_one_shipping.php
    25. /includes/templates/YOUR_TEMPLATE/css/checkout_one.css
    26. /includes/templates/YOUR_TEMPLATE/css/checkout_one_confirmation.css
    27. /includes/templates/YOUR_TEMPLATE/jscript/jscript_framework.php
    28. /includes/templates/YOUR_TEMPLATE/templates/tpl_ajax_checkout_confirmation_default.php
    29. /YOUR_ADMIN/includes/auto_loaders/config.checkout_one.php
    30. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
    31. /YOUR_ADMIN/includes/languages/english/extra_definitions/checkout_one_name.php
  6. Click the "Admin Home" link in your Zen Cart's top admin menu. This action will cause the plugin's installation script to run.
  7. If your store is running Zen Cart v1.5.5 or v1.5.5a:
    1. Copy the plugin's file /zc155a/includes/classes/payment.php to your store's copy of /includes/classes/payment.php, making sure to merge any currently-existing changes prior to the copy.
  8. One last item to "tidy up" ... registering the two new checkout pages into the ROBOTS_PAGES_TO_SKIP value. I don't think this is a high-priority item since the pages' names don't appear on any menus and include it only for completeness! If you want to make sure that robots aren't indexing the checkout_one and checkout_one_confirmation pages, you'll need to edit your template's version of /includes/languages/english/meta_tags.php and add those two page-names to the end of that constant's comma-separated-list.

First, delete the files that were copied to your Zen Cart installation's file-system. Then use your admin's Tools->Run SQL Patches to run the file /docs/checkout_one/uninstall/checkout_one_uninstall.sql.

This section identifies the files added or modified for this plugin as well as the plugin's change history.

Notes:

  • The files present in the "zc155a" folder are required only if you're installing/upgrading this plugin on either Zen Cart 1.5.5 or 1.5.5a.

The plugin provides the following files in its distribution zip-file:

  1. /ajax.php (Added in v1.0.2)
  2. /includes/auto_loaders/config.checkout_one.php
  3. /includes/classes/message_stack.php
  4. /includes/classes/Vinos_Browser.php (Added in v1.0.4)
  5. /includes/classes/ajax/zcAjaxOnePageCheckout.php
  6. /includes/classes/observers/class.checkout_one_observer.php
  7. /includes/extra_datafiles/checkout_one_filenames.php
  8. /includes/languages/english/checkout_one.php
  9. /includes/languages/english/checkout_one_confirmation.php
  10. /includes/languages/english/modules/order_total/YOUR_TEMPLATE/ot_coupon.php
  11. /includes/languages/english/modules/order_total/YOUR_TEMPLATE/ot_gv.php
  12. /includes/languages/english/YOUR_TEMPLATE/checkout_confirmation.php
  13. /includes/modules/pages/checkout_one/header_php.php
  14. /includes/modules/pages/checkout_one/jscript_main.php
  15. /includes/modules/pages/checkout_one/on_load_main.js
  16. /includes/modules/pages/checkout_one_confirmation/header_php.php
  17. /includes/modules/pages/checkout_one_confirmation/jscript_main.php
  18. /includes/templates/template_default/css/checkout_one.css
  19. /includes/templates/template_default/css/checkout_one_confirmation.css
  20. /includes/templates/template_default/images/confirmation_one_loading.gif
  21. /includes/templates/template_default/jscript/jscript_framework.php (Added in v1.0.3, the ZC1.5.5a version of the file)
  22. /includes/templates/template_default/templates/tpl_checkout_one_confirmation_default.php
  23. /includes/templates/template_default/templates/tpl_checkout_one_default.php
  24. /includes/templates/template_default/templates/tpl_modules_checkout_one_shipping.php (Added in v1.0.2)
  25. /includes/templates/YOUR_TEMPLATE/css/checkout_one.css
  26. /includes/templates/YOUR_TEMPLATE/css/checkout_one_confirmation.css
  27. /includes/templates/YOUR_TEMPLATE/jscript/jscript_framework.php (Added in v1.0.3, the ZC1.5.5a version of the file)
  28. /includes/templates/YOUR_TEMPLATE/templates/tpl_ajax_checkout_confirmation_default.php (Added in v1.0.3)
  29. /YOUR_ADMIN/includes/auto_loaders/config.checkout_one.php
  30. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
  31. /YOUR_ADMIN/includes/languages/english/extra_definitions/checkout_one_name.php
  32. /pre_zc155a/ajax.php (Removed in v1.0.2)
  33. /pre_zc155a/includes/templates/template_default/jscript/jscript_framework.php (Removed in v1.0.3)
  34. /pre_zc155a/includes/templates/YOUR_TEMPLATE/jscript/jscript_framework.php (Removed in v1.0.3)
  35. /zc155a/includes/classes/payment.php (Added in v1.0.3)

You can view the details of these changes on the plugin's GitHub repository.

  • v1.0.7, 2016-10-19:
    • BUGFIX: Can't checkout due to session-information change.
    • CHANGE: Use updated /ajax.php from the Zen Cart repository's 155 branch ... again.
    • The following files were affected:
      1. /ajax.php
      2. /includes/classes/observers/class.checkout_one_observer.php
      3. /includes/modules/pages/checkout_one_confirmation/header_php.php
      4. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
  • v1.0.6, 2016-10-18:
    • CHANGE: Add support for the Stripe payment method; it requires the confirmation-page's display.
    • BUGFIX: Ensure that the order's total has been properly reviewed by the customer.
    • BUGFIX: Don't require shipping order-total selector if the order contains only virtual products.
    • BUGFIX: Correct product stock-check handling.
    • BUGFIX: Shipping, same as Billing not being honored after shipping address change.
    • CHANGE: Use updated /ajax.php from the Zen Cart repository's 155 branch.
    • The following files were affected:
      1. /ajax.php
      2. /includes/modules/pages/checkout_one/header_php.php
      3. /includes/modules/pages/checkout_one/jscript_main.php
      4. /includes/modules/pages/checkout_one_confirmation/header_php.php
      5. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
  • v1.0.5, 2016-09-24:
    • CHANGE: Update jQuery to check for (and alert if missing) required selectors.
    • CHANGE: Replace occurrences of [code] to allow log files to be properly posted on the Zen Cart forums.
    • BUGFIX: Hide the "bannerOne" block on the confirmation page.
    • BUGFIX: Hide the "Confirm Order" button on the confirmation page.
    • The following files were affected:
      1. /includes/classes/observers/class.checkout_one_observer.php
      2. /includes/modules/pages/checkout_one/jscript_main.php
      3. /includes/modules/pages/checkout_one_confirmation/jscript_main.php
      4. /includes/templates/template_default/css/checkout_one_confirmation.css
      5. /includes/templates/template_default/templates/tpl_checkout_one_confirmation_default.php
      6. /includes/templates/YOUR_TEMPLATE/css/checkout_one_confirmation.css
      7. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
  • v1.0.4, 2016-09-11:
    • BUGFIX: Make sure that the #bannerSix block is also hidden on the plugin's confirmation page.
    • CHANGE: Add language constant for the confirmation page, allowing store-owners to have additional customization opportunities.
    • BUGFIX: Sanitize debug-output for non-standard credit-card numbers and CVV information.
    • BUGFIX: Don't allow one-page checkout on unsupported browsers (currently limited to IE versions less than 9.0).
    • BUGFIX: Correct spelling of ROBOTS_PAGES_TO_SKIP in the readme's installation instructions.
    • BUGFIX: Correct processing for orders that qualify for the "free_free" shipping method, e.g. virtual products only and free shipping as configured by the shipping order-total module.
    • BUGFIX: Correct readme references to /includes/languages/english/order_total to /includes/languages/english/modules/order_total.
    • The following files were affected:
      1. /includes/classes/Vinos_Browser.php (Added)
      2. /includes/classes/ajax/zcAjaxOnePageCheckout.php
      3. /includes/classes/observers/class.checkout_one_observer.php
      4. /includes/languages/english/checkout_one.php
      5. /includes/languages/english/checkout_one_confirmation.php
      6. /includes/modules/pages/checkout_one/jscript_main.php
      7. /includes/modules/pages/checkout_one_confirmation/jscript_main.php
      8. /includes/templates/template_default/templates/tpl_checkout_one_default.php
      9. /includes/templates/template_default/templates/tpl_checkout_one_confirmation_default.php
      10. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
  • v1.0.3, 2016-09-02:
    • CHANGE: Disable plugin if the active template doesn't include jscript_framework.php
    • CHANGE: Update documentation to ensure that the v1.5.5a version of jscript_framework.php gets copied.
    • BUGFIX: Correct handling of AJAX request timeouts on the shipping-method change.
    • BUGFIX: Correct interlock with "collectsCardDataOnsite" payment methods and shipping methods that require "extra" information.
    • BUGFIX: Correct Zen Cart 1.5.5a payment-class handling of "collectsCardDataOnsite" payment methods.
    • BUGFIX: Unfinished form submittal occurs when payment method "collectsCardDataOnsite".
    • CHANGE: Identify known template incompatibilities in the readme.
    • The following files were affected:
      1. /includes/classes/ajax/zcAjaxOnePageCheckout.php
      2. /includes/languages/english/checkout_one.php
      3. /includes/modules/pages/checkout_one/jscript_main.php
      4. /includes/templates/template_default/jscript/jscript_framework.php (Added, the ZC1.5.5a version of the file)
      5. /includes/templates/YOUR_TEMPLATE/jscript/jscript_framework.php (Added, the ZC1.5.5a version of the file)
      6. /includes/templates/YOUR_TEMPLATE/templates/tpl_ajax_checkout_confirmation_default.php (Added)
      7. /zc155a/includes/classes/payment.php (Added)
      8. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
      9. /YOUR_ADMIN/includes/languages/english/extra_definitions/checkout_one_name.php
      10. /pre_zc155a/includes/templates/template_default/jscript/jscript_framework.php (Removed)
      11. /pre_zc155a/includes/templates/YOUR_TEMPLATE/jscript/jscript_framework.php (Removed)
  • v1.0.2, 2016-08-19:
    • BUGFIX: Display payment-method block when in "special checkout" (i.e. PayPal Express Checkout/Shortcut Button).
    • BUGFIX: Gracefully handle session timeouts during the checkout process.
    • BUGFIX: Correct AJAX session-save handling.
    • BUGFIX: Correct interoperation with shipping-methods that have additional data; also corrects handling when the chosen shipping method is no longer valid.
    • BUGFIX: Include both ZC1.5.4 and 1.5.5 versions of collectsCardDataOnSite handling.
    • BUGFIX: Check customer's authorization after checking that they're logged in.
    • BUGFIX: Form won't submit on IE-11 browser.
    • CHANGE: Provide pre-integration of Product Delivery by Postcode (PDP) plugin.
    • BUGFIX: Missing semi-colon in language-file override.
    • BUGFIX: Debug-log generated when coupon applied and shipping-method changed.
    • The following files were affected:
      1. /ajax.php (Added)
      2. /includes/classes/ajax/zcAjaxOnePageCheckout.php
      3. /includes/languages/english/checkout_one.php
      4. /includes/languages/english/YOUR_TEMPLATE/checkout_confirmation.php
      5. /includes/modules/pages/checkout_one/header_php.php
      6. /includes/modules/pages/checkout_one/jscript_main.php
      7. /includes/modules/pages/checkout_one_confirmation/header_php.php
      8. /includes/modules/pages/checkout_one_confirmation/jscript_main.php
      9. /includes/templates/template_default/templates/tpl_checkout_one_default.php
      10. /includes/templates/template_default/templates/tpl_checkout_one_confirmation_default.php
      11. /includes/templates/template_default/templates/tpl_modules_checkout_one_shipping.php (Added)
      12. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
      13. /pre_zc155a/ajax.php (Removed)
  • v1.0.1, 2016-08-06:
    • BUGFIX: Check customer's authorization.
    • BUGFIX: Zen Cart base AJAX handling changes required for Zen Cart 1.5.5 (pre-a) installations, too.
    • BUGFIX: Display "Terms and Conditions" block, if configured.
    • BUGFIX: Enable support for payment methods (like eWay Rapid) that insert form-handling HTML into their "process_button" function's output.
    • BUGFIX: On initial entry, the order's total sometimes didn't include the proper shipping cost.
    • CHANGE: Additional debug configuration added to enable strict PHP processing for the One-Page Checkout page.
    • CHANGE: Provide pre-integration of the Products' Options' Stock Manager; yes, it's a shameless plug!
    • The following files were affected:
      1. /includes/classes/observers/class.checkout_one_observer.php
      2. /includes/languages/english/checkout_one_confirmation.php
      3. /includes/modules/pages/checkout_one/header_php.php
      4. /includes/modules/pages/checkout_one_confirmation/header_php.php
      5. /includes/modules/pages/checkout_one_confirmation/jscript_main.php
      6. /includes/templates/template_default/css/checkout_one_confirmation.css
      7. /includes/templates/template_default/templates/tpl_checkout_one_default.php
      8. /includes/templates/template_default/templates/tpl_checkout_one_confirmation_default.php
      9. /includes/templates/YOUR_TEMPLATE/css/checkout_one_confirmation.css
      10. /YOUR_ADMIN/includes/init_includes/init_checkout_one.php
      11. /zc154_only/*.* renamed to /pre_zc155a/*.*
  • v1.0.0, 2016-07-30:
    • Initial public release.