Skip to content
  • Version 6.2.0

    Furniture Store for HikaShop, first release (6.2.0). This is the Furniture Store design from VirtueMartTemplates.net (version 5.4.10.4 there, where it stays on sale for VirtueMart) with a complete HikaShop layer, for Joomla 6.2.0. If you run a HikaShop shop, your category pages, product pages, basket and two-column checkout now look like the Furniture Store demo. The VirtueMart layer is still in the package, so the same template works with either cart. The package also carries every Furniture Store improvement made since 5.4.10.4: a visible login-box link list, a header menu button that lines up with the other icons, a slogan that links home, and Joomla 6 clean-ups.

    Added

    Shop pages in Furniture Store’s own look

    • html/com_hikashop/product/listing_img_title.php (8,539 bytes) — the category card: HikaShop’s own item layout rearranged into the template’s .vmproduct.product-details > .spacer card markup, in the order photo, name, price. Ajax add to cart, product options, custom fields, ratings, badges, compare, contact and Schema.org data are all kept.
    • html/com_hikashop/product/listing.php (20,595 bytes) — HikaShop 6.8.1’s own listing view with two changes. On the shop’s own listing pages the category photo, a white title and the description print as Furniture Store’s photo banner (the VirtueMart browse-top block). The listing wrapper also gets the browse-view class that the template’s stylesheets already style. Product modules keep HikaShop’s original output.
    • html/com_hikashop/product/show_default.php (10,905 bytes) — the product page: HikaShop’s product page with the title and share buttons moved to the top of the right-hand column, the price printed in the template’s .spacer-buy-area .product-price .PricesalesPrice classes (the large, preset-coloured price) and a Description heading. A product’s short description shows under the title.
    • css/cart-hikashop.css (21,747 bytes) — the grid, cards, product page, option pickers, quantity row, reviews, checkout form and basket panel. Colours come from the template’s own classes and colour presets, not from hard-coded values. The last section is the Furniture Store card: centred name, a bold 17.5 px price, and a round “+” basket button that appears when you hover over the photo, centred on the bottom edge of the photo.

    Two-column checkout

    The HikaShop checkout follows the one-page, two-column cart layout we now use in our cart templates: on a wide screen the cart and your customer’s details are on the left, and shipping, payment, coupon, terms and the Finish button sit in a column of light cards on the right. On a phone or tablet everything stacks, with the cart first.

    • html/com_hikashop/checkout/show.php (5,920 bytes) — HikaShop 6.8.1’s checkout step, with the step’s blocks printed into .cs-co-main (cart, then login or registration, then addresses) and .cs-co-side (shipping, payment, coupon, custom fields, terms, status and Finish). Every block keeps its own id, so HikaShop’s Ajax refresh of a block still works.
    • The grid is in css/cart-hikashop.css: minmax(0,1fr) 360px from 1200 px, 32 px between the columns, light cards (#f5f7fa) on the right and a full-width 48 px Finish button. Below 1200 px the two columns stack. A block that prints nothing for the current visitor (for example the address block while logged out) takes no space.

    HikaShop product module layout

    Product carousels and tabs on the home page can now be HikaShop Content Modules. Pick the layout furniturestore (HikaShop Content Module → Advanced → Layout) and the module prints products in Furniture Store’s VirtueMart product-module markup, so the existing Owl carousel and tab styling apply unchanged.

    • html/mod_hikashop/furniturestore.php (5,208 bytes) — reads the module’s own HikaShop options (category with its sub-categories, number of products, columns, ordering or random, show price, add to cart), prices through HikaShop’s getListingPrices (zone, currency, discounts), the first two photos per product (the second is the hover photo), and the Owl carousel settings from the template’s sl_* options. The carousel breakpoints follow Furniture Store’s VirtueMart layout.
    • html/mod_hikashop/cs_products.php (9,046 bytes) — the shared data file the layout includes: the product query, prices, photos, the best-matching HikaShop menu item for each product link, add-to-cart URL and option checks. It is not a layout and prints nothing by itself. Products with options show “Choose options” instead of a basket button; products without a price show no basket button.

    Header basket

    • html/mod_hikashop_cart/default.php (3,566 bytes) — Furniture Store’s basket icon and dropdown with HikaShop’s own cart (and its Ajax refresh) inside. The panel style follows the template’s “Cart Module Display As” option (side panel or pop-up window), and HikaShop’s “Proceed to checkout” button is the checkout link. The basket count is recounted after every cart change.

    Header search through Smart Search

    The search box in the header now searches through Joomla’s Smart Search, so shoppers find HikaShop products from it.

    • html/mod_finder/default.php (1,782 bytes) — the template’s search-box markup on top of Smart Search (mod_finder). The placeholder text is the old search box’s text.
    • Why not Joomla’s old Search: that component (com_search) is not Joomla 6 native. Its router needs the Behaviour – Backward Compatibility plugin, and with that plugin off any page that prints the old mod_search stops with an error. The demo runs with the plugin off.
    • HikaShop products appear in Smart Search results through HikaShop’s Smart Search plugin, after the site has been indexed once.

    The cart stylesheet loads only when HikaShop is there

    The shop styling lives in its own file, so a site that does not use HikaShop does not load it.

    • index.php loads css/cart-hikashop.css through addStyleSheet() only when the file exists and com_hikashop is installed and enabled. A VirtueMart-only site loads exactly what it loaded before.

    Register links go to the shop you have

    The register pencil in the header and the “Create an account” link in the login box used to point at VirtueMart’s account page whether or not VirtueMart was installed. They now go to VirtueMart’s page if VirtueMart is enabled, otherwise HikaShop’s registration, otherwise Joomla’s own registration form.

    • index.php (the v_register pencil) and html/mod_login/default.php use ComponentHelper::isEnabled() to choose the address.

    Changed

    Slogan and logo

    • The slogan under the logo now links to the home page, like the logo. It keeps the slogan’s colour and has no underline (cs-slogan-link, color:inherit; text-decoration:none).
    • The logo link is on by default for a template style that has never been saved (logoLinked now defaults to 1 in index.php). The home address used is Uri::root().

    Mega menu links go through the menu item

    • The desktop mega menu printed each item’s raw link. That only worked with VirtueMart, because VirtueMart’s router guesses the menu item from the category id in the address. HikaShop keeps the category in the menu item’s settings, so every top-menu category opened the same all-products page. index.php now builds each link with Route::_('index.php?Itemid=…'); URL-type items keep their own address and alias items follow the item they point to.

    Joomla 6 clean-ups

    • html/mod_articles_latest/default.php prints latestnews<suffix> on the list when the module has a class suffix (Joomla 3 did, and the template’s stylesheet styles it). A module without a suffix looks exactly as before.
    • html/com_virtuemart/productdetails/default.php: a leftover line for Joomla’s removed modal behaviour is gone.

    Template information screen

    • templateDetails.xml now names energizethemes.com as author, e-mail, address and terms link, calls the template a “Joomla Template” (it said “VirtueMart Template”), and its documentation, support, template-club and shop buttons point at energizethemes.com. (30 lines changed.) The template folder is still furniturestore, so existing overrides and documentation still match.

    Fixed

    Login box

    • “Forgot your password?”, “Forgot your username?” and “Create an account” are visible again. They sat inside a Bootstrap 2 drop-down button (data-toggle="dropdown") that does not open on Joomla 5 or 6, so the links could not be reached. html/mod_login/default.php now prints them as a plain list under the Login button; the styling is in css/bs2-bs5-bridge.css (block furniturestore-twin-20261111), so it applies with either cart.

    Header

    • The header menu button lines up with the account, register, search and cart icons. Its link had a 10 px top margin that put the icon 4 px lower than the others; from 768 px up the margin is 6 px (#menu a.menupanel).
    • On phones the main menu button follows the page’s colour scheme. Furniture Store switches its colour preset page by page, and the bridge rule that colours the phone menu button used a fixed magenta. It now reads var(--cs-accent, rgb(173,50,88)), so it matches the other header buttons on every page; the old colour remains the fallback.
    • The home page uses the same colours as the rest of the site. The “Default Home Page” template style used colour preset style6 (magenta) while every other style used style1 (teal, the logo’s colour), so buttons and phone icons changed colour when you left the home page. The quickstart’s home style uses style1.
    • On phones the menu button stands out on every colour preset. On the teal preset the white bars were 2.74:1 against the button; the button now takes the preset’s accent darkened by 28 % (white bars 4.9:1 on teal), in css/bs2-bs5-bridge.css block furniturestore-burger-contrast-20261111.
    • The Smart Search field is as tall as its buttons on phones (24 → 36 px), block furniturestore-finder-field-20261111.
    • Shared stylesheet brought to the current standard (css/bs2-bs5-bridge.css revision 2026-11-11.165, was .163): the Joomla 6 “Sign in with a passkey” bar has its text centred and takes the Log in button’s height on phones; the Smart Search page field matches its buttons. All 20 Furniture Store blocks are carried over.
    • Registration and checkout forms: required and optional fields are the same width (they were 466 vs 777 px on a desktop, 201 vs 335 px on a phone, because of an old input.required width rule), in css/cart-hikashop.css.

    Security

    • The HikaShop listing layouts (listing.php and listing_img_title.php) pass the module and menu-item parameters they print (layout type, block name, page heading and similar) through htmlspecialchars() first, so a stray quote or tag in a setting cannot break out of the page markup.
    • error.php now defines the same output-cleaning helpers as index.php (phCssNum, phCssUrl, phCssFont, phCssSelector, phCssToken, phJsStr, phJsLit), each only if it is not already defined.

    Quickstart Installer

    New for Energize Themes buyers: a ready-to-install demo site with Furniture Store already set up as a HikaShop shop. Install it on a new Joomla site and you have a working shop to edit instead of an empty one.

    What is in the Quickstart

    • Joomla 6.2.0 with HikaShop Starter 6.8.2 and the Furniture Store template, with the demo shop. Akeeba Backup Core 10.5.0 and StageIt 6.6.4 are installed.
    • The demo shop: 26 products, 20 variants, 7 categories, 15 brands; tax is set up as the rule “Tax 20%”.
    • One payment method (bank transfer) and one shipping method (Standard delivery), both published with their Joomla plugins enabled. “Force shipping” is on, so the shipping choice is always shown at checkout, including for products that have no weight.
    • Smart Search in the header instead of Joomla’s old Search, which is not Joomla 6 native and is disabled in the quickstart.
    • Akeeba Backup is set to its default backup folder, so backups work on your server straight away.
    • No VirtueMart tables, and no orders and no customers: the shop starts clean.
    • Notification address: the installer makes the new Super User the shop’s e-mail sender and notification address.
    • Checkout: the two-column layout described above.
    • Mail is switched off on the public demo only, not in the quickstart.

    Demo content

    • The Couches, Chairs and Desks menu items open their own addresses (/couches, /chairs, /desks), and the New Collection menu item opens a category that holds the new-collection products.

    Package format

    • Standalone template: pkg_hika-furniture-6.2.0.zip — Joomla package pkg_furniturestore, author energizethemes.com. It installs the furniturestore template.
    • Template folder unchanged: templates/furniturestore keeps its name, so existing template overrides, documentation and update habits still match.
    • One template, either cart: the package still carries the VirtueMart layer (html/com_virtuemart and the mod_virtuemart_* overrides) next to the HikaShop layer. The HikaShop stylesheet css/cart-hikashop.css loads only when HikaShop is installed and enabled.
    • Version: 6.2.0, for Joomla 6.2.0.

Every release of the Furniture Store HikaShop template for Joomla, newest first.