Product documentation / Joomla & VirtueMart

PremiumCheckout Suite.

Practical setup and operation guides for building a clearer VirtueMart cart and checkout without replacing VirtueMart’s pricing, tax, payment or order authority.

View the product

Version 1.0.4 English

Complete guide. 7 chapters.

Chapter 02 / 07

Installation and First-time Setup

Install the package, activate the site license and complete the minimum configuration in a safe order.

On this page

Before installing

Confirm that the website runs Joomla 5.4.x, VirtueMart 4.6.8 or later in the VirtueMart 4 series, and PHP 8.2 or 8.3. Take a current website and database backup.

  • Complete any pending Joomla and VirtueMart maintenance first.
  • For a live store, use its final public HTTPS address. For a local website, use an eligible local address and a separate Local license.
  • Keep the downloaded package ZIP unchanged. Do not extract its inner extensions.
Choose the right license activation
A Production license uses the live store’s final public HTTPS address. An eligible local website can use a separate Local license without becoming public.

Install the package

  1. Open System – Install – Extensions.
  2. Select the Package File tab.
  3. Upload the customer package ZIP.
  4. Wait for Joomla to report a successful package installation.
  5. Do not refresh or close the page while Joomla is installing the component and system plugin.

The package installs the Premium Checkout Suite component and the required Premium Checkout Suite System Plugin.

Verify the installed extensions

  1. Open System – Manage – Extensions.
  2. Search for twootwocheckout.
  3. Confirm that the package, component and system plugin show the same installed version.
  4. Confirm that the system plugin is enabled.
  5. Open Components – Premium Checkout Suite and confirm that the dashboard loads without an error.
Common mistake
Do not install the component and plugin ZIP files separately. The customer package installs and updates the complete extension set together.

Activate the license on a live website

  1. Open Components – Premium Checkout Suite – License.
  2. Use the live store’s final public HTTPS address. Enter the Freemius license key into License key.
  3. Select Activate license.
  4. Confirm that Status is Active and Protected updates are Enabled.

The key is encrypted before storage and is not displayed again. Never include the key or Joomla Download Key in screenshots, logs or support tickets.

Keep the license private

Never include your license key or Joomla Download Key in screenshots or support messages.

Active Premium Checkout Suite installation license with protected updates enabled
An active installation shows the license state and protected-update access without exposing the license key.

Activate the extension on a local website

What is a local license?

A Local license lets a valid license holder use and test the extension on an eligible local Joomla website. You do not need to make that website public. It is separate from the Production license used by your live store.

Supported local addresses

The Local license section appears automatically on eligible local addresses. Its heading on the License page is Local site license.

  • localhost or an address ending in .localhost.
  • A loopback or private-network IP address.
  • A simple local hostname, such as accessories-checkout.
  • A domain ending in .test or .local.

Use a genuine local address. Do not create a fake public hostname or expose the local website to the internet to activate it.

How to activate a local license

  1. Confirm that System – 2o2code Premium Checkout Suite is enabled.
  2. Open Components → Premium Checkout Suite → License.
  3. Find Local site license. This section appears only on eligible local addresses.
  4. Enter the Freemius license key you received with your purchase.
  5. Select Activate on this local site.
  6. Confirm that the Local license is Active and that Site address shows the correct local website.
Keep your license key private
Do not include it in screenshots, examples or support messages.

Renewal and deactivation

A Local license is temporary and lasts for up to seven days. Open the same License page and select Renew local license to renew it. Select Deactivate local license when you no longer use that local installation.

Local site license controls showing the site address, expiration date, and Renew local license and Deactivate local license buttons
The Local site license panel in version 1.0.3 shows the local address, expiration date and renewal/deactivation controls. Your address and dates will be different.

What the local license includes

It enables the licensed features needed to test the cart, checkout, success page and print page on your local website.

What it does not include

  • Protected Joomla updates for the local installation.
  • A separate support entitlement for that local installation.
  • Permission to take real live payments.

Use test payment settings only. To update a local installation, manually install the new authorized package you are entitled to download.

Moving from local to live

A Local license does not turn into a Production license automatically.

  1. Install the approved production package on the live website.
  2. Open its License page from the store’s final public HTTPS address.
  3. Use the normal Activate license option.
  4. Confirm that the license is Active and Protected updates are enabled.
Activate the live store separately
Do not copy Local license tables or license data from the local installation to the live website.

Local license troubleshooting

The Local license section is not displayed

Check that you use the current supported version of the extension and an eligible local address. Public website addresses use the normal Production license activation.

The local license cannot be activated or renewed

Check that your Freemius license key is active and that the local server can make outgoing HTTPS connections. Do not edit the database or copy license data from another installation. Contact support if the problem continues.

The local license is active but the default VirtueMart checkout is displayed

License activation does not choose a checkout layout. Confirm that System – 2o2code Premium Checkout Suite is enabled. Review Checkout behaviour in the extension settings, then check the Cart and Checkout menu items using the next section of this guide.

Protected updates are unavailable locally

This is expected. A Local license does not enable protected-update access. Update the local installation by manually installing the authorized package.

Create the Cart and Checkout pages

Joomla uses menu items to decide which template settings and modules appear on each page. Create separate menu items for the Cart and Checkout so these pages do not use the Home page layout or show Home-only modules.

The menu items must remain published, but the menu itself does not need to appear on the website.

Step 1 — Create a hidden menu

  1. Open Menus – Manage.
  2. Select New.
  3. Enter Checkout pages as the menu title.
  4. Enter checkout-pages in Unique Name (the menu type).
  5. Save the menu.
  6. Do not create or publish a menu module for this menu.
What is a hidden menu?

A “hidden menu” is a normal Joomla menu that is not displayed by a menu module. Its menu items remain published and can still provide the correct pages and URLs.

Step 2 — Create the Cart page

  1. Open the new Checkout pages menu.
  2. Select New.
  3. Enter Cart as the menu title.
  4. Select Menu Item Type.
  5. Choose Premium Checkout Suite – Premium cart.
  6. Set Status to Published.
  7. Set Access to Public.
  8. For a website with one language, keep Language set to All.
  9. Save and close the menu item.
Joomla Menu Item Type selection showing Premium Checkout Suite with Premium cart and Premium checkout
Choose Premium cart for the Cart page and Premium checkout for the Checkout page.

Step 3 — Create the Checkout page

  1. Select New again.
  2. Enter Checkout as the menu title.
  3. Select Menu Item Type.
  4. Choose Premium Checkout Suite – Premium checkout.
  5. Set Status to Published.
  6. Set Access to Public.
  7. Use the same language setting as the Cart page.
  8. Save and close the menu item.
Joomla Checkout pages menu with Cart and Checkout published with Public access
Both menu items remain published with Public access and the correct language, even though the menu has no module.
Multilingual websites

If the website uses more than one language, create a separate Cart and Checkout menu item for each active language. Select the correct language on every menu item.

Check the result

  1. Open the public website.
  2. Add a product to the cart.
  3. Open the Cart and continue to Checkout.
  4. Confirm that modules intended only for the Home page are not displayed.
  5. Global elements, such as the website header and footer, may still appear when they are assigned to all pages.
Home page modules still appear?

If Home page banners, sliders or other Home-only modules appear around the checkout:

  • Confirm that both menu items are published.
  • Confirm that their language matches the current website language.
  • Confirm that their access level allows the customer to open them.
  • Confirm that Customer route takeover is enabled in Premium Checkout Suite settings.

Complete the first-time setup

  1. Open Premium Checkout Suite – Settings.
  2. Keep Layout on its default, One Page, for the first test.
  3. Keep Cart stage enabled.
  4. Leave Locked checkout and Buy now disabled.
  5. Keep Customer route takeover enabled.
  6. Save the settings.
  7. Open the storefront in a private browser window and add a simple product to the cart.
  8. Complete one test order with a safe offline payment method.
Cart opensQuantity can be editedGuest details validateShipment and payment choices appearOne order is createdSuccess page opens

Understand license behaviour

  • Initial activation: required before new extension-owned checkout work starts.
  • Expired subscription: the already activated checkout continues to operate, while updates, support and new activations stop.
  • Confirmed disconnect or deactivation: new extension-owned checkout operations stop after authoritative validation.
  • Temporary service or network problem: the last confirmed license remains in use.
  • Existing orders: callbacks, completion, recovery and printing remain available and do not depend on a live license request.

Use Check license after a temporary connection issue. Contact support before moving an activation to a different canonical site address.

Complete official reference / Version 1.0.4

View the published source

The people behind the code

Need help with a specific setup?

Open the relevant chapter first. If the issue remains, contact support with your Joomla, VirtueMart and extension versions and a privacy-safe description of the result.