May 26 2026

HikaShop 6.5.0 adds bulk import for discounts and coupons, cleanly separates guest and registered customer records, sharpens your SEO links and structured data, supports fully headless command-line installs, and strengthens Joomla 6 and WordPress 7 compatibility. In total this release brings 5 new features, 11 improvements, and 63 bug fixes.
Here is a look at the highlights of this release.

Bulk Import for Discounts & Coupons

%

You can now import discounts and coupons in bulk from a CSV or XML file, the same way orders can already be imported. A new Import button on the Discounts & Coupons listing page opens a two-step wizard: step one accepts a file upload (or pasted CSV content) and lets you pick whether the file describes Coupons or Discounts; step two shows the columns from your file with a data preview and lets you map each one to the matching HikaShop field.

The most common column names (code, percent, flat, start, end, quota, currency, and so on) are auto-matched for you. A discount_type column in your file overrides the type chosen in step one on a per-row basis, so a single file can mix coupons and discounts. Existing coupons with the same code are updated in place rather than duplicated.

Guest & Registered Customers

Guests and registered customers with the same email address are now kept as two separate customer records in HikaShop. This keeps a clean line between a one-off guest checkout and a real account.

When a shopper who previously placed guest orders later creates an account using the same email, their existing guest record is promoted to a registered one, so all their past orders, addresses and saved preferences follow them into the new account. A customer with a registered email address wanting to place an order as a guest with his account email address will now be able to do so. Before, he would have received an error message, prompting him to login. So this new feature reduces friction.

Smarter Links & Structured Data

{...}

HikaShop now resolves links to their dedicated per-category menu item in more places: category modules generate the clean per-category URL for each category link (the same way category listing pages already did), and the resolution now also works when the visitor is already on a per-category page. The Brand link on a product page also targets a brand's own Joomla menu item when you have one, instead of always pointing at the top-level Brands menu. This per-category resolution is now faster too: the menu lookup is resolved once per page instead of once per category link, removing a database query for every extra category on busy listings.

On the structured-data side, the product-page JSON-LD and the XML feed produced by the Google / Meta Products feed plugin now advertise a distinct landing-page URL for each variant of a product, which is what Google Merchant expects, even when the "Remove products and categories id from URLs" SEF setting is on or you set a custom canonical URL. Return-policy data is also more consistent: products whose return policy is "not permitted" no longer advertise contradictory return fees.

EU Compliance: Digital Withdrawal Right

For fully-digital orders (orders with no shipping method), the "Withdraw from contract" button now disappears automatically as soon as the customer downloads one of the files attached to a product in the order, when the order is in a status that allows downloads.

This matches the EU Directive 2023/2673 rule that the withdrawal right on digital content is lost as soon as the consumer starts the download. Orders that include a shipping method are unaffected, since their physical part may still be returned, so the existing order-status and withdrawal-window rules stay in charge there.

Headless Command-Line Install

HikaShop can now be installed in a single step from a headless, non-interactive context, such as the Joomla console extension:install command, a CI pipeline, or a Docker provisioning script.

Until now the bundled plugins and modules were deployed by a second step that relied on a browser following a redirect right after the component install. With no browser to follow that redirect, a command-line install left HikaShop without its plugins and modules. The installer now detects a command-line context and runs the same plugin and module deployment inline, so a command-line install completes on its own. This will allow for a smooth setup of hikaShop with AI agents.
The interactive browser install is unchanged.

Joomla 6 & WordPress 7 Compatibility

J6 W

This release keeps HikaShop in step with the latest CMS versions. On Joomla 6.1, the add-to-cart notification popup shows again (Joomla 6 no longer registers jQuery as a loadable asset, so HikaShop now loads it through the Web Asset Manager), the two product/category search plugins used by the JCE link picker no longer fatal with a "Class JPlugin not found" error, HikaShop emails that include an address render correctly when sent from a payment callback or a scheduled task, and the Google / Meta Products feed no longer aborts its cron run on sites using the Joomla "Load module" content plugin.

On WordPress 7, the HikaShop backend toolbar renders correctly again: the buttons no longer compete with the green Save buttons, the icons inside them sit beside their labels rather than below, and the group separators size correctly. WordPress 6 pages are unchanged.

HikaShop also stops re-installing three retired legacy system plugins on every update: the VirtueMart fallback redirect plugin is modernised to the current Joomla plugin class (so it no longer fatals on modern Joomla while still serving ongoing migrations), and the "no SSL outside checkout" and Redshop redirect helpers are retired and removed from the installation bundle.

Bug fixes and Other improvements

On top of the features highlighted above, HikaShop 6.5.0 ships with many other things for a total of 5 new features, 11 improvements, and 63 bug fixes. The most important of these have their own sections above; here is a selection of additional improvements worth mentioning.

Notable additional improvements:

  • Payfast recurring payments: the Payfast payment plugin now supports recurring billing together with the Recurring Orders plugin. The first checkout tokenizes the buyer's card with Payfast, and each renewal charges the saved token server-side via Payfast's subscriptions API, with no extra redirect through the gateway. A new "Passphrase" setting was added, as Payfast requires it for that API.
  • Verified reviews for guests: customers who placed an order through guest checkout can now leave a verified-purchaser review or rating. The product links in the order emails, the My Orders page and the review reminder email carry the order's authentication token, which the comment system accepts as proof of purchase, and the reviewer's name and email are pre-filled from the order.
  • Empty cart icon: the cart icon configured in the cart module is now displayed even when the cart is empty, so visitors always have a clickable trigger in the header to open the mini-cart, using the same "show price" and "show quantity" options as the non-empty state.
  • FontAwesome on any template: HikaShop icons (the loading spinner, the print and delete buttons, the menu bars, and so on) now render correctly on third-party templates that did not previously include FontAwesome themselves, instead of appearing as blank squares.
  • No more wrapped prices: in narrow areas like the header cart module, product cards in multi-column grids, and the cart and checkout summary, prices no longer break across two lines in locales where the currency symbol appears after the amount.
  • Listing characteristics container: the available characteristic values shown on each product card (typically the colour swatches under the product name) are now wrapped in a single container, so a template can style them as a row of swatches with one CSS rule, and the layout survives AJAX filter and pagination refreshes.
  • Check database collation: the "Check database" action no longer produces a "Illegal mix of collations" MySQL error on shops migrated across MySQL versions. HikaShop realigns the customer email column automatically when it can, and otherwise shows the exact SQL to run instead of the raw error.

The 63 bug fixes span order tax recalculation with multiple stacked tax rates, the product filter system (a slider value reset when stacking filters, a re-injected-script redeclaration error that broke the listing after the first apply, and several PHP 8 notices when saving filters), the first comment on a product page not appearing without a reload on the tabular layout, verified-purchaser checks that could be satisfied by the wrong order line, the Joomla content editor "Product" button on JCE and its "Display Both" discount option, dark-mode rendering of several backend popups and tabs, mass actions running for trigger-driven and logged-in customers without a false Super User error, a range of PHP 8.4 and 8.5 deprecation notices (str_getcsv, curl_close, null array offsets and others), the broken cart-icon image after an add-to-cart on a deep URL, and a number of email-sending edge cases (missing customer email, malformed Reply-To, command-line and REST API rendering).

As always, we recommend updating to benefit from all fixes and improvements. You can download the update from your member area or use the one-click update button in your HikaShop configuration page.

For the complete list of changes, see the full changelog.