Skip to main content

Store Setup

There are several options available for your online store. Any misconfiguration here will affect your storefront’s behavior. So take your time and configure the store correctly.

Requirements

  • with PHP 8.3.0 +
  • Joomla! 6.x
  • J2Commerce 6.x

How to set up your Configuration

Go to Settings -> Global Configuration

Go to J2Commerce -> Store tab and start filling in your store information

tip

Helpful Tip: When you click on the Toggle Inline Help button, it will show a description below each section. See image below

Store Tab

Store Name: Enter your store name

Store Admin Email(s): Order notifications and payment validation errors will be sent to the email(s) provided in this setting. You can enter multiple emails in a comma-separated format.

Address: Enter your store address

Store Logo: Upload your store logo. PNG files are usually the best format

Default Currency: Select the default currency for your store

Auto Update Currency Rates: Select 'Yes' to automatically update currency exchange rates

Manage Store Currencies: Choose how to manage which currencies are enabled in your store

Default Weight Unit: Enter the weight unit your store uses. ie, pound, gram, kilogram, ounce

Default Length Unit: Enter the length unit your store uses. ie, inch, foot, meter, etc.

Show Welcome Message: Select 'Yes' to show the welcome message with the current sales for the day and current site visitors above the J2Commerce navigation menu

SEF Router Mode: Choose URL routing pattern.

  • Legacy maintains J2Store compatibility (shortest URLs).

  • Modern follows Joomla 6 standards with category hierarchy in URLs (better SEO).

Remove IDs from URLs: Select 'Yes' to remove numeric IDs from product and category URLs. Only available with Modern router. Generates cleanest URLs but requires unique aliases.

Date Format: PHP date format for displaying dates

Attachment Path: Path for email attachments

Default Subtemplate: Select the default subtemplate theme used for product listing and detail views across your store. This can be overridden per menu item

Load J2Commerce CSS: Select 'Yes' to load the J2Commerce stylesheet

Load Fancybox: Select 'Yes' to load the Fancybox Javascript library

Load Swiper: Select 'Yes' to load the Swiper Javascript library

Queue Key: This security key can be used for execution of queue and cron jobs required by apps and plugins. This will ensure only legitimate requests are allowed and executed. The cron / queue requests without this key will be denied access

Last Cron Run: When the cron job last ran

Maximum Queue Repeat: Set maximum queue repeat for Queue system

Product Display Tab

Catalog Mode: Select 'Yes' to enable catalog mode to hide add to cart buttons

Show SKU: Select 'Show' to display product SKU on product pages

Manufacturer / Brand: Select 'Show' to display the manufacturer/brand on product pages

Show Quantity Field: Setting this to 'No' will hide the quantity input field in both the product and cart views

Show Price: Select 'Show' to display product prices

Show Base/Regular Price: If advanced pricing is used, then you can show a strike-out base price

Show Option Price: Should the options show the price modifiers?

Show Price Prefix: Should the options show the price prefix (ie: =/-) of price modifiers?

Show Option Images: This setting applies only to radio type options. Setting this yes will show an image near the option in product pages

Related Products Columns: Number of columns for related products display

Record Product Views: Track the number of times each product is viewed. Used for popularity sorting

Who Can Purchase: Restrict purchasing to registered users. Everyone or Registered Users Only.

Show Prices To: Who can see product prices. Everyone or Registered Users Only.

Show SKU To: Who can see product SKUs. Everyone or Registered Users Only.

Product Settings Tab

Enable Inventory: Select 'Yes' to track and manage product stock levels

Cancel Pending Orders: Select 'Yes' to automatically cancel orders that remain pending too long

Hold Stock (Minutes): Minutes to hold stock for pending orders

Stock Display: When to display stock levels to customers. Always, Only When Low, Never Show

Minimum Purchase Quantity: The minimum quantity a customer can purchase

Maximum Purchase Quantity: The maximum quantity a customer can purchase. Leave empty for unlimited

Low Stock Notification: Notify admin when stock falls below this level

Prices Include Tax: Are your product prices entered with tax included?

Calculate Tax Based On: Use billing or shipping address for tax calculation.

Default Tax Address: Address to use for tax when the customer has not entered an address

Price Display: How to display prices on product pages

Show Tax Info: Display tax information text with prices

Combine Tax Calculations: Select 'Yes' to combine all applicable tax calculations into one line item at checkout. For example, Sales Tax on products and shipping will display as a single line item instead of two separate tax charges

Enable Coupons: Allow customers to use discount coupons

Enable Vouchers: Allow customers to use gift vouchers

Apply Voucher to Shipping: Allow vouchers to cover shipping costs

Cart Tab

Add to Cart Placement: Where to display the add to cart button

Add to Cart Action: What happens when adding to cart

Checkout Link Target: Where the Checkout link points after adding an item to the cart. Cart = shopping cart page, Checkout = go directly to checkout

Add to Cart Button Class: CSS class for the add to cart button

Continue Shopping Page: Where to redirect when clicking Continue Shopping

Empty Cart Redirect: Where to redirect when cart is empty

Show Product Images: Display product thumbnails in cart.

Show Item Tax: Display tax amount per item in cart

Show Clear Cart Button: Display a button to clear all cart items

Clear Cart On: When to clear the shopping cart

Cart Expiry: Days before abandoned carts are cleared

Checkout Tab

Show Login Form: Select 'Yes' to display login form during checkout

Allow Registration: Select 'Yes' to allow new user registration during checkout

Validate Password: Select 'Yes' to require password confirmation during registration

Allow Guest Checkout: Select 'Yes' to allow checkout without creating an account

Show Shipping Address: Select 'Yes' to display a separate shipping address form

Require Postal Code: Select 'Yes' to make postal code a required field

Checkout Price Display: How to display prices during checkout

Show Customer Note: Select 'Yes' if you allow customers to add order notes

Show Tax Calculator: Select 'Yes' if you want to display the tax estimate calculator in cart

Shipping Required: Select 'Yes' if your store requires a shipping method selection

Auto Select Shipping: Select 'Yes' to automatically select the least expensive shipping method

Hide Shipping Until Address: Select 'Yes' to hide shipping options until the address is entered

Default Payment Method: Pre-select this payment method at checkout

Show Store Logo: Select 'Yes' to display the store logo at the top of the checkout page. The logo is taken from the Store Logo field in the Store tab. The logo will only display if the alt text is also provided

Required Fields: Choose how required fields are indicated in checkout forms.

  • 'Show Red Asterisk' adds a red * after required field labels.

  • 'Show (optional)' adds an (optional) label after non-required fields instead

Field Style: Choose the form field style for checkout.

  • 'Normal' uses standard label-above-input layout.

  • 'Floating Label' uses Bootstrap 5 floating labels, where the label animates inside the field.

Orders Tab

Invoice Prefix: Prefix for invoice numbers (e.g., INV-)

Show Order Link: Setting this 'Yes' will show a link to the order history page to the customer after the payment

Show Downloads: Select 'Yes' to display the download area for digital products

Show Logout Link: Select 'Show' to display the logout link in my profile

Filter Orders by Status: You can limit customers to see only orders with the selected statuses in this field.

tip

Helpful Tip: In the example photo above, the customer would only see 'Confirmed' orders under their My Account. If you want them to see other statuses like refunded, voided, cancelled, etc, then add those options here.

Show Terms & Conditions: Select 'Yes' to display terms and conditions during checkout

Prepare Content: Select 'Yes' to run content plugins on product descriptions

Email Tab

You can add your Logo, customize the colors in the email to match your brand, add icon/links to your social media accounts, etc...

Image Upload Tab

Configure image upload settings, including WebP conversion, thumbnails, and allowed file types

Media Directories: Configure which directories the image uploader manages. For example: (images/store/products)

Enable WebP Conversion: Automatically convert uploaded images to WebP format

WebP Quality: Quality setting for WebP conversion (1-100)

Keep Original File: Keep the original image file alongside the WebP version

Maximum Image Dimension (px): Maximum pixel size for the longest dimension of uploaded images. Images larger than this will be resized during WebP conversion. Set to 0 to disable resizing

Maintain Aspect Ratio: When enabled, images are resized proportionally so the longest side matches the max dimension. When disabled, images are fitted into a square with white padding

Auto-generate Thumbnails: Automatically create thumbnail versions of uploaded images

Thumbnail / Tiny Image Sizing: It is suggested to keep the Thumbnails to 400px and the Tiny Image set to 100px

Client-side Compression: Select 'Yes' to compress images in the browser before uploading