Skip to Content
Account
Enter the email address on your account.
Forgot Your Username?
Enter your password.
Forgot Your Password?

Or continue with

You're Viewing J2Store 4 Documentation.

View This Section for J2Commerce 6

J2Store 4

Advanced Checkout

10 Min Read
On This Page

Requirements

  1. PHP 8.1.0 +
  2. Joomla! 4.x/ Joomla! 5.x +
  3. J2Commerce / J2Store 4.x +

Purchase the App

Step 1: Go to our J2Commerce website > Extensions > Apps

Step 2: Go to Extensions > Apps > Locate the Advanced Checkout App > click View Details > Add to cart > Checkout.

Step 3: Go to your My Downloads or My Account under your profile button at the top right corner and search for the app. Click Available Versions > View Files > Download Now

Install the App

Use the Joomla! installer to install the app. Go to System > Install > Extensions > install the app

Joomla System Dashboard with System in the sidebar and the Extensions link under Install highlighted

Enable the App

Select J2Commerce > Apps > Advanced Checkout

Enable the app by clicking on the 'X'. It will turn into a checkmark.

J2Commerce All Apps list with J2Commerce in the sidebar and Apps menu highlighted, and the enabled status check for Advanced Checkout highlighted

Click on "Open App" or the Title to start setting up the app.

J2Commerce All Apps list with the Open App button highlighted on the Advanced Checkout row, which is enabled

Setting up the Menu

Before you set up the parameters, you need to set up the menu for it.

Step 1: Go to Menus > Main Menu > Checkout

Joomla Menus: Items (Main Menu) list with Menus and Main Menu highlighted in the sidebar and the Checkout menu item highlighted at the bottom

Step 2: Switch the Template Style from the -Use-Default- to Cassiopeia-Default

Menus: Edit Item for Checkout, Details tab: Template Style set to Cassiopeia - Default, with a note to switch from Use Default

Setting up the Modules

Creating a New Module

Go to Content > Site Module > New

Joomla Modules (Site) list with Content and Site Modules highlighted in the sidebar and the New button highlighted

Module Tab

Login module, Module tab: Position j2c-login, Login Redirection Page set to Checkout, Logout Redirection Page set to Home, Status Published

Title: Name the module, Login.

Position: Type j2c-login in the dropdown.

Login Redirection Page: Select the location you wish to redirect the customers after logging in. In many cases, it's the Checkout Page.

Logout Redirection Page: Select the location you wish to redirect the customers after they complete their order.

Login module, Menu Assignment tab: Module Assignment set to Only on the pages selected, with the Checkout menu item checked

Module Assignment: Select Only on the pages selected

Menu Selection: Select Checkout

Advanced Tab

Login module, Advanced tab highlighted: Layout set to sidebar and Module Style set to none, both highlighted

Layout: Select Sidebar

Module Style: Select None

The Login Module is complete. Make sure it's enabled by clicking on the 'x' and turning it into a checkmark. It will now show up in the checkout cart.

Joomla Site Modules list with the Login module in position j2c-login enabled (green check), with its status and title highlighted

Advanced Cart Module

Follow the same steps from creating the Login Module.

Go to Content > Site Module > New

Module Tab

Advanced Cart module, Module tab: Position set to j2c-checkout-sidebar, Status Published, payment icons MasterCard, Visa, American Express, Discover, PayPal

Title: Name the module, J2Commerce Advanced Cart

Position: Type j2c-checkout-sidebar in the dropdown

Loading Indicator: The Bootstrap 5 spinner class is used when reloading the advanced cart contents.

Store Menu Link: Advanced Cart J2Commerce ajax-based cart module.

Shopping Cart Menu Link: Select the menu item for the shopping cart page.

Checkout Menu Link: Select the menu item for the checkout page.

Show Payment Icons: Select yes to enable payment icons (helps add additional trust endicia to the checkout process).

Select Payment Icons: Select all of the payment options you want to offer

Advanced Cart module, Menu Assignment tab: Module Assignment set to Only on the pages selected, with the Checkout menu item checked

Module Assignment: Only on the pages selected

Menu Selection: Select 'Checkout'

Settings Tab

Advanced Cart module, Settings tab highlighted: Show Shipping Progress No, Show Upsell Options No, SKU, quantity, image, base price, coupon and gift card forms Yes

Show Shipping Progress: Select yes to show the shipping progress indicator in the modal cart.

Free Shipping Amount: Enter the minimum amount needed to qualify for free shipping. No currency sign - only number value. (No free shipping message will appear if left empty)

Show Upsell Options: Future option coming in a later version.

Show Product SKU: Select 'Yes' to display the product SKU.

Show Quantity Field: Select yes to display the quantity field. Select NO if you are selling digital products or other items that don't require quantities over 1 per item.

Show Product Image: Select yes to display the product's thumbnail image.

Show Base Price: Select yes to display the product's base price when a lower (sale) price is offered.

Show Coupon Form: Show coupon form in modal cart?

Show Gift Card Form: Show gift card form in modal cart?

Show Subtotals: Select yes to show cart subtotals.

Advanced Tab

Advanced Cart module, Advanced tab highlighted: Layout set to checkout, Caching Use Global, Cache Time 900, Module Tag div, Header Tag h3

Layout: Select Checkout

Module Style: Select None

Setting up the Checkout Page

Go back into the Advanced Checkout App and open it.

J2Commerce All Apps list with J2Commerce in the sidebar, Apps in the top menu and the Advanced Checkout app title highlighted

Basic Tab

Advanced Checkout app settings, Basic tab highlighted: store icons, header, footer, breadcrumbs and steps set to Yes, with Top Text and Bottom Text fields highlighted

Enable Store Icons: Set this to no if you wish to use your own icon set. (You will need to replace the store icons with your own via layout overrides.)

Enable Checkout Header: If set as Yes, then you can add a custom header at the top of your checkout page. The location to attach the header image can be found on the Style tab.

Enable Checkout Footer: If set as Yes, then you can add a custom footer at the bottom of your checkout page. The location to attach the header image can be found on the Style tab.

Enable Checkout Breadcrumbs: The breadcrumbs allow the customer to know which step during checkout they are on and how many more steps they need to complete. See image below.

Checkout page with the step breadcrumbs highlighted: Account, Shipping, Payment and Confirm, with Payment as the current step

Enable Checkout Steps: If set as Yes, it will enable the previous steps to show up at the top of each page, allowing the customer to verify the information is correct or edit the previous page. See image below

Checkout Payment step with the account, billing and shipping summary rows highlighted, each with a Log Out or Change link

Phone 1: Customer service or general company phone number used in disclaimer text and checkout footer.

Top Text: Add any needed text to the top of the checkout. Use this sparingly, as anything that is not critical to the conversion of the sale will most likely hurt it. See image below.

Checkout page with the four-step progress bar and the Top Text Goes Here line highlighted above the account summary, showing where the Top Text setting appears

Bottom Text: Add any needed text to the bottom of the checkout. Usually needed if the site needs to display a site-wide disclaimer. See image below.

Checkout page footer with the Bottom Text Goes Here line highlighted above the copyright and phone number, showing where the Bottom Text setting appears

Style Tab

Advanced Checkout app, Style tab highlighted: container class Yes, color fields for primary, header and footer, header and favicon images, Custom CSS field

Enable Container Class: Select Yes to enable the Bootstrap 5 container element on the checkout and confirmation pages. Use this if your Cassiopeia template is set to Fluid layout and you wish to center the checkout with the Bootstrap-defined max-width.

Primary Color: Select the primary (main) color to match your site template style.

Secondary Color: Select the secondary color to match your site template style.

Primary Button Color: This is the color for the main checkout button on each page

Sale Badge Color: Select the badge color for the 'Save X%' badge that displays after discounted prices. Select a darker contrasting background color as the text is white.

Body Text Color: Select the text color you wish to use for the checkout body.

Header Background: Select the background color you wish to use for the top header of the checkout page. If your logo is dark, use a white or light colored background.

Header Text Color: Select the text color you wish to use. Make sure it contrasts with the background color for accessibility.

Footer Background: Select the background color you wish to use for the bottom footer of the checkout page.

Footer Text Color: Select the text color you wish to use. Make sure it contrasts with the background color for accessibility.

Checkout Header: 1900px x 100px png, jpg, webp images to use for the checkout header.

Favicon Image: 64px x 64px png, jpg, webp images to use for the browser tab icon (in place of the default Joomla! icon.

The screenshot below shows an example of the Header and Favicon

Browser checkout page with the favicon letter in the tab and the checkout header banner area highlighted above the four-step progress bar

Custom CSS: Add any custom CSS for the checkout page. DO NOT INCLUDE THE < STYLE > TAGS. The default for the header is 25px high. You can customize the height by changing the pixels and add additional CSS code to customize the cart. See image below.

Advanced Checkout Style tab, Custom CSS field with the max-height 25px rule for the checkout header image highlighted

How to Change the Safe & Secure Language

The screenshot below shows how to change the Safe and Secure message to personalize it to the client's website.

The screenshot below shows the Safe and Secure link, which is located at the bottom of the Checkout page

Checkout page with the Secure Checkout Shopping is always safe and secure link highlighted under the Select Shipping Address button

Step 1: Go to Settings > Manage > Language Overrides

Joomla System Dashboard with System, the Manage group and the Language Overrides link highlighted

Step 2: Select Language and Client drop-down > Click on English (United Kingdom) - Administrator > New

Joomla Languages: Overrides list showing the saved message, with the New button and the English (United Kingdom) - Administrator selector highlighted

Once you click New, it's time to customize it.

Languages: Edit Override form with the Safe and Secure link text constant, its Text value, and the Constant search and result highlighted

Step 1: Language Constant: Enter the following language string PLG_J2STORE_APP_ADVANCEDCHECKOUT_SECURE_TEXT

Step 2: Search For: Select Constant

Step 3: Search Text: Enter the same Language string from step 1 > click Search PLG_J2STORE_APP_ADVANCEDCHECKOUT_SECURE_TEXT

Step 4: Search Results: Once you click in the gray box, it will automatically transfer the editable language into the Text box

Step 5: Text: Change any of the information you wish

The Screenshot below shows the final look

Checkout page with the Secure Checkout Shopping is always safe and secure link highlighted under the Select Shipping Address button

Safe and Secure Modal Title

Follow the same steps from step 2 above: (Select Language and Client drop-down > Click on English (United Kingdom) - Administrator > New)

Languages: Create a New Override form for the secure modal title constant with Text set to Information Secure, search and result highlighted

Step 1: Language Constant: Enter the following language string PLG_J2STORE_APP_ADVANCEDCHECKOUT_SECURE_MODAL_TITLE

Step 2: Search For: Select Constant

Step 3: Search Text: Enter the same Language string from step 1 > click Search PLG_J2STORE_APP_ADVANCEDCHECKOUT_SECURE_MODAL_TITLE

Step 4: Search Results: Once you click in the gray box, it will automatically transfer the editable language into the Text box

Step 5: Text: Change any of the information you wish

Safe and Secure Modal Content

Follow the same steps from step 2 above: (Select Language and Client drop-down> Click on English (United Kingdom) - Administrator > New)

Languages: Create a New Override form for the secure modal text constant, with its Text and the matching search result highlighted

Step 1: Language Constant: Enter the following language string PLG_J2STORE_APP_ADVANCEDCHECKOUT_SECURE_MODAL_TEXT

Step 2: Search For: Select Constant

Step 3: Search Text: Enter the same Language string from step 1 > click Search PLG_J2STORE_APP_ADVANCEDCHECKOUT_SECURE_MODAL_TEXT

Step 4: Search Results: Once you click in the gray box, it will automatically transfer the editable language into the Text box

Step 5: Text: Change any of the information you wish

The Screenshot below shows the final look of the Modal Title and Content

Checkout page modal titled Information Secure, with the title and the customized body text and phone number highlighted

Setting up the Confirmation Page

Confirmation Page Tab

Advanced Checkout app, Confirmation Page tab highlighted: Enable Address Map Yes, Google API Key hidden, Contact Page Link, Successful and Failed Order Messages

Enable Address Map: Select Yes to display a map of the customer's shipping address on the confirmation page. You will need to create and enter your Google Developer Console API in the field below.

Order confirmation page with Confirmed status and a highlighted Google map of the customer's shipping address above the order items

Google API Key: Enter your Google API key here. To obtain an API Key follow the instructions at the end of this document.

Contact Page Link: Select the Contact Page menu link to ensure customers have an easy way to contact you if they encounter issues with their order.

My Profile Link: Select the menu link for the J2Commerce My Profile page. Selecting the menu link will enable a button option for the customer to visit their profile page after a successful order (confirmation page).

Successful Order Message: Enter the text to display for the message displayed on successful order confirmations. (Can be language strings as well.)

Failed Order Message: Enter the text to display for the message displayed on failed order confirmations. (Can be language strings as well.)

The screenshot below shows a successful Confirmation page on the frontend

If the order is unsuccessful, then the map will disappear, and the customer will see the Failed Order Message you entered

Order confirmation page with the address map and the "Your order has been successfully placed!" message highlighted, above customer information and View My Account button

How to Obtain Your Google API Key

Step 1: Visit https://console.cloud.google.com/apis/dashboard

Step 2: Select Create project

Google Cloud APIs & Services page asking to select a project, with Enabled APIs & services and the Create project button highlighted

Step 3: Name your project and select the location > Create

Google Cloud New Project form with the Project name and Location (No organization) fields and the Create button highlighted

Step 4: Select 'Enable APIS and Services'

Google Cloud Console APIs & Services dashboard with the Enable APIs and services button highlighted at the top

Step 5: Type Geocoding in the search bar

Google Cloud API Library welcome page with the Search for APIs & Services box highlighted

Step 6: Select Geocoding API and Maps Javascript API. You have to select them and follow steps 7-8 one at a time.

Google Cloud API Library search results for "geocoding api" with Geocoding API and Maps JavaScript API highlighted

Step 7: Make sure to enable Key Restrictions > Websites for your API Key to prevent unauthorized use.

Google Cloud Geocoding API product details page with the Enable button highlighted

Step 8: Select Save and Continue > Enter your Credit Card for billing purposes

Template Settings

Go to System > Site Template Styles

Joomla System Dashboard with System in the sidebar, the Templates group and the Site Template Styles link highlighted

Click on Cassiopeia - Default to open it

Joomla Templates: Styles (Site) list with the Cassiopeia - Default style highlighted as the default for all pages

Open the Advanced tab. Make sure Brand is turned off and Layout is on Fluid. Save and Close

Joomla Templates: Edit Style for Cassiopeia - Default, Advanced tab: Brand set to No and Layout set to Fluid, both highlighted

Frontend

The screenshot below shows how your cart will appear without purchasing and installing the Advanced Cart Module.

Checkout Account step with billing address choices, Top Text and Bottom Text shown, without the Advanced Cart sidebar

The screenshot below shows how your cart will appear after purchasing and installing the Advanced Cart Module. To learn more about the Advanced Cart Module, visit: https://docs.j2commerce.com/advanced-cart/advanced-cart-guide

Checkout Account step with the Advanced Cart order summary on the right: Gold Watch, Apply Coupon Code, Apply Voucher / Gift Card Code and payment icons

Related Products

Still stuck? Our team can help.

Back to Top