[Skip to main content](#vessel-content)

# Global informations

##  [ HikaShop 6.8 change log ](/support/documentation/598-hikashop-changelog-6-8)

Details    Written by: Administrator    Category: [Global informations](/support/documentation/hikashop/global-informations)     Published: 04 November 2026     Hits: 4

All the HikaShop 6.8 releases. The latest version and the list of all the versions are on the [HikaShop Change Log](/support/documentation/56-hikashop-changelog.html) page.

### HikaShop 6.8.0

**Release date : November, 4 2026**

#### Security (1)

- A security issue related to downloadable files is fixed.

#### New features (1)

- Texts saved under Saved texts for withdrawals in the configuration can now be added in one click to the reason for the customer of a withdrawal request, such as return instructions

#### Improvements (45)

- The HikaShop log now has its own page, System &gt; Logs, on Joomla and WordPress. It lists the entries with their date, level, source (the payment or shipping method, the plugin or the part of HikaShop that wrote them) and order, with a search, filters, sorting and paging. Each entry opens on a page with its full data and the other entries of the same request. The log can be exported as CSV or text, and entries can be deleted one by one or all those matching the filters at once. Entries are kept 30 days, a setting in Configuration &gt; Main &gt; Files, and the cron removes older ones. Card numbers, passwords and keys are masked. The order page links to the entries of its order. Developers can write entries with a level through hikashop\_log(), and the log can be read and cleared from the command line (hikashop:log:list, hikashop:log:get, hikashop:log:clear) and read through the connector API. Before, the log was a single file shown whole in a popup of the configuration and never cleaned, and on WordPress it only went to the WordPress debug.log. A Logs setting still lets the log be written to that file, alone or as well.
- Every order now ends on the same thank you page: the customer's name, the order number, date and total, whether it is paid or waits for its payment, what the payment method asks for (the bank details of a transfer, where to send a check, the amount to pay on delivery), what happens next, the order's lines with their quantities, coupon, fees and taxes, the addresses, and buttons to view the order, print its invoice and continue shopping. A guest is told where the order was emailed and, when the shop allows it, how to create an account. Templates restyle it with CSS. Before, a bank transfer, a check or a cash on delivery order ended on a few lines of text at the checkout's address, a card paid on the site on its plugin's thank you message, and a card paid at the bank on two messages.
- The bank transfer payment method has a "Bank account format" setting: free text as before, IBAN and BIC, United States, United Kingdom, Canada, Australia, India, Japan, or custom fields. With a format, the thank you page shows each value of the account, the amount and the order number to give as reference, each with a copy button, and the order email lists the account; the free text stays as a note, and an IBAN is checked when the method is saved. Before, the bank details were only the free text.
- For developers: a payment plugin gives the thank you page its part with a getThankYouContent($order) method, a plugin adds blocks to the page with the onHikashopThankYouDisplay event, and the page tells on its first display only that it is the first (data-first-view), so a purchase tag counts an order once. A template's override of a payment method's old end page is still shown, in the middle of the new page. Before, each payment method printed its own end page.
- The login block of the checkout has a new "Show the email of logged in customers" setting, off by default: when on, a logged in customer sees the email address of the account there, as a guest already does. Before, nothing was displayed in that block for a logged in customer. Steps that have nothing else to show are still skipped.
- The settings of a PayPlug v2 payment method now say that this plugin is a legacy one, kept for the shops which use it, and that a new PayPlug payment plugin is available on the marketplace, with the OAuth2 clients the PayPlug portal now gives instead of the secret keys; a new PayPlug v2 method is named "PayPlug (legacy)". Before, nothing told its users about the new plugin.
- A plugin can now give a file downloaded by a customer another name than the one stored on the server, for example with its version number, by setting download\_name on the file in the onBeforeDownloadFile event. Before, the customer always got the stored file's name.
- A plugin can now print a word before the price of a product in the listings and on the product page, such as "From" in front of a room's lowest night, by setting price\_prefix on the product before it is displayed. Before, the price layouts only printed the price.
- On WordPress, the HikaShop Filter block now has a "Filters to show" list in its settings: tick the filters the block shows, for example the dates and guests filters in the hero of the home page. Before, it showed every published filter, and only on the pages of the shop.
- A plugin can now add parameters to the links of a product listing, with the new onHikashopListingLinkParams event: it receives the list of the parameters (name=value), the filters and the key of the state of the listing. A plugin can use it to carry the values of its filter to the product page. Before, only the custom item fields of the filters were carried.
- The choice of an option of a product now shows the unit of its price when the product has one, for example "Yes ( + 22,00 € per guest and night )". Before, only the price was shown.
- The comments of a product, on its page and in the Comments module, now show the ones written in the language of the visitor first, then the others, with the new setting "Comments in the visitor's language first" (on by default) of the Features tab of the configuration. A comment keeps the language of the page it was written on. Before, comments of every language were mixed by date, whatever the language of the visitor.
- The Google Products feed now gives Google, as the main picture of a product, its first picture Google accepts. A picture under 100 x 100 pixels goes into the feed on a white square, after the bigger ones, and an SVG picture is left out. Before, the first picture of the product was sent whatever its size or format, and Google Merchant Center refused the products whose first picture was a small logo or an SVG file.
- On Joomla, pages load faster: the scripts of the add to cart notification, of the popups and of the cart drawer are loaded once the page is displayed, and the styles of the popups and notifications no longer hold up its display. Before, the browser waited for them before showing anything, on every page with HikaShop content. A custom script using vex or jQuery.notify as soon as the page is read must now wait for the DOMContentLoaded event.
- The customers imported from OpenCart, PrestaShop, Magento, EC-CUBE or WordPress (WooCommerce) can now log in with the password they had in their shop. HikaShop now includes an Authentication - Imported shop passwords plugin, which the imports turn on: it accepts that password and replaces it with a regular Joomla password at the first login, so the plugin only matters until the customer has logged in once. The PrestaShop and EC-CUBE imports read the key their passwords need in the folder of the shop. Before, the imported accounts could not log in until their password was reset.
- The IP2Location.io library used by the geolocation plugin is updated to its version 1.1.2.
- AI agents working in a visitor's browser through WebMCP (Chrome or Edge with WebMCP on, the MCP-B extension) now get tools from every page of the shop: search the products by words, category and the shop's own filters, list the categories, list the filters with the values they accept, read a product with its variants and options, open a listing with filters for the visitor to see, and add products to the visitor's cart with the fields they ask for (the dates of a booking, a text, a choice), read it and change its quantities, the cart module refreshing as after an add to cart button. Registration, login and the checkout stay with the visitor. They get what the visitor would see: the published products of the visitor's access level, with the prices of the visitor's taxes and currency. The filter form of a listing also declares itself to these agents. Before, only the WebMCP option of the UCP plugin gave them tools, and current browsers never received them; that option is removed, the UCP plugin keeps its API for agents working from a server. Plugins can add tools of their own to these, with the new onHikashopAgentTools and onHikashopAgentCall events described in the developer documentation.
- For developers: a plugin's filter type or item field type can describe the values it takes to the AI agent tools with agentChoices(), agentDescribe() and agentValue() methods, and the onHikashopAgentProduct event lets a plugin add its own data to a search, product or cart answer. The date picker field and its two filters use them, so agents read and give dates as YYYY-MM-DD.
- The J2Store import now reads shops running J2Commerce 6, which keeps its data in its own j2commerce tables: the Import page offers it as "J2Store / J2Commerce", fills in the table prefix it finds on your site, and imports the taxes, brands, categories, products, prices, stock, customers, coupons, orders and downloads of either version. The variants of a product with options now become HikaShop variants, with their characteristics, price and stock instead of being left out, and the orders keep their shipping and discount amounts. The custom fields you added to the addresses become HikaShop custom fields with their values, in the customer addresses and in the addresses of the orders. The options of a product which are not variants (a text to engrave, a gift wrap, a warranty) become custom fields of the products which had them, and the orders keep what the customer typed or chose. The choices of an option which have a price become HikaShop product options with that price (on the Essential and Business editions), and the orders keep them as option lines. The file upload options become "Ajax file" or "Ajax image" custom fields (Business edition) and the files sent by the customers are copied with the orders. The Import page of J2Store / J2Commerce now lets you choose what to import: taxes, brands, catalog, customers, coupons, orders and downloads. The state of the imported orders, which J2Commerce 6 stores by number, is read too.
- The import of another shop is now one screen: the Import page has an "Import from another shop" choice, with the list of the shops it can read (VirtueMart, WooCommerce, OpenCart, EC-CUBE, J2Store / J2Commerce, HikaShop, PrestaShop, Magento, Shopware, Sylius and Shopify), the settings of the one chosen, and what to import (taxes, catalog, customers, coupons, orders, downloads). The import runs on the page itself with its progress, and a step which fails can be tried again or skipped instead of ending on an error page. PrestaShop 1.7, 8 and 9 can now be imported: categories, brands, products with their combinations, images, taxes, customers and their addresses, coupons, orders and downloadable files. Magento 2 (Open Source, Adobe Commerce and Mage-OS) can be imported: categories, products with their configurable options as variants, images, tax classes, customers, coupons and orders. Shopware 6 can be imported: categories, brands, products with their variants and options, taxes, customers with their password, promotions and orders. Sylius 1 and 2 can be imported too, customers keeping their password. Shopify can be imported from the CSV files its admin exports (products with their variants and images, customers, orders), sent on the same screen. OpenCart 4 shops can now be imported as well as OpenCart 3, and the OpenCart customers are no longer imported as blocked accounts. The WooCommerce import now brings the product reviews, and the VirtueMart import keeps the orders whose currency HikaShop does not know. The Mijoshop, redSHOP and VirtueMart 1 imports are removed, with the Mijoshop redirect plugin.
- The Import page now has a tab for each way to import (CSV file, text area, folder, another shop), with the product template and the Import button inside the tab, and the options of the CSV and text area tabs laid out in columns. The page also displays correctly with the dark theme of the backend.
- The Import from another shop screen now reads the products of a Wix store and of a Squarespace store, from the CSV file their dashboard exports: the products with their description, categories, images, brand or tags, and their variants with up to 6 options for Wix and 3 for Squarespace, with the SKU, price (the surcharge, discount and sale price included), weight and stock of each.
- On Joomla, the import of another shop can now redirect the old addresses of the products and categories to their new pages: with the new box ticked, each one gets a permanent redirection in the Redirect component of Joomla (and the System - Redirect plugin is turned on), so the links to the old shop and the search engines find the new page. The addresses are read from the Shopify, Squarespace, WooCommerce, OpenCart, Magento, PrestaShop, Shopware, Sylius and EC-CUBE shops.
- The Magento import now brings the grouped and bundle products: the products they are made of become their related products, and the product takes the price of the cheapest of them. Before, they were imported as products with no link to the others.
- The import of OpenCart, PrestaShop, Magento, Sylius, Shopware and EC-CUBE now also works on a WordPress site, with the customers logging in with the password they had in their old shop: the hashes of the other shops are checked by the WordPress login too, and replaced by a WordPress one at the first login.
- The VirtueMart import now creates the redirections of the old addresses of the products and categories in the Redirect component of Joomla, like the imports of the other shops, so the plugin Hikashop - VirtueMart Fallback Redirect is removed (on update, import VirtueMart again to create them for the products already imported). The OpenCart import now links the products to their brand, which only worked for a part of them, and imports more than 100 categories.
- The page shown after HikaShop is installed or updated is now part of HikaShop, with the version you came from and the one you have, your edition, the main new things of the version with a link to the changelog, and the places to go next (your orders, the dashboard, the configuration, or your first product after an install), and it follows the dark mode of the Joomla administration. The Update / About page has the same design and tells you whether HikaShop is up to date, with a button to install the update when it is not. Before, both pages were loaded from hikashop.com in a frame, with a text that did not mention the version.
- The reason of the withdrawal form is a box as wide as the form. Before, it was a small box of 20 columns.
- The setup assistant shown after a first install is a new page: it adds the shop to the main menu with a cart, categories and best sellers in the sidebar, sets the country, currency and taxes (preselected from the browser language), shows its progress as it works, and can also be run from the command line with shop:setup
- The sample data of the setup assistant is generated on your site instead of downloaded, so it works on any server: about 40 products with their variants, 20 customers and 60 orders. Each kind can be removed again from the Advanced tab of the configuration, without touching what you added yourself
- The sample data comes in three packs to choose from: general goods, clothes in four colours and sizes, and downloads that deliver a small file. Products come with pictures, downloaded in your browser when your server cannot reach hikashop.com
- The setup assistant can install the tax rates of Canada (GST, HST, PST and QST by province) and of the United States (the sales tax of your state), and the European pack now also taxes your regular products at the rate of your country
- On WordPress, a plugin package that ships another plugin with it (Seat Map and its Seat ticket generator for HikaSerial) now installs both, where only the first one was installed before
- The European VAT rates of the setup assistant are part of HikaShop instead of a download, and are the current ones (Estonia 24%, Slovakia 23%, Romania 21%)
- A new reason for the customer saved on a withdrawal request now emails the customer when Notify the customer is ticked, even if the status stays the same, while before nothing was sent unless the status changed
- Plugins can add their own rows to the ACL tab of the configuration, with the onHikashopAclCategories event
- When PayPal refuses the PayPal application of the PayPal Checkout payment method, its payment page now says so and tells the shop owner to check the client ID, the sandbox setting and the "JavaScript SDK v6" feature of the application in the PayPal developer dashboard. Before, it asked the customer to disable the browser extensions blocking PayPal, while nothing in the browser was involved.
- The dashboard's tiles (sales, orders, average, best product, category and customer) get a period setting in the dashboard configuration, their period was fixed
- An error thrown while an email is generated, by a customization or another extension, no longer stops the request: the email is sent with what was generated, and the error, with the file and line at fault, goes to the shop's notification address and HikaShop's log, instead of no email at all
- The CSV export of orders and users can now write only the shipping or only the billing address columns, where it always wrote both
- After a form on the frontend is sent with an error, such as the checkout with required fields left empty, the first error message now takes the focus, so a screen reader reads it and keyboard users start from it. Before, the page reloaded with the focus at the top and nothing was announced.
- The cart notification popup is now announced by screen readers as a dialog, with its title and text, and the focus goes back to the button that opened it when the popup is closed. Before, it was not announced, and closing it sent the focus back to the top of the page.
- The choices shown as buttons on the frontend forms, such as Login, Registration or Guest at the start of the checkout, can now be reached with the keyboard and are read by screen readers as radio buttons, with an outline on the button in focus. Before, the radio buttons behind them were hidden completely, so only a mouse could change the choice.
- After the checkout or another frontend form is sent with errors, each required field left empty is now marked as invalid and shows its own message, which a screen reader reads together with the field. Before, only the list of messages at the top of the page said that something was wrong, and nothing said which field.
- The order status notification email form now lists, beside each Per status override button, the statuses which have their own version, which were only visible by opening the window and trying each status

#### Bug fixes (51)

- With "Apply coupons" set to "After taxes", a percentage coupon with "Automatic taxes" or a tax category now takes its percentage off the price including taxes and records the taxes it contains, so the reports split it between net and taxes. Before, the taxes were added on top of that amount, so a 10% coupon took 11.9% off with 19% VAT while the taxes of the order stayed those of a 10% coupon.
- With "Apply coupons" set to "After taxes", a coupon restricted to some products, or a fixed amount coupon, with "Automatic taxes" or a tax category now lowers the taxes of the order by the taxes it contains, so the taxes shown in the cart, on the order and the invoice are those of the amount paid. Before, the coupon was taken off the total with no taxes in it: a 15% coupon on a book at 7% VAT left the VAT of the full price on the order.
- Paying an unpaid order later from the customer account, with "Pay now", now stops with a message when one of its products or of their options is unpublished or deleted, or, with "Update the product stock on confirmed status", when they or the products of a bundle no longer have enough stock. Before, the payment went through for a product the shop no longer sold.
- On WordPress, the buttons of a HikaShop plugin's settings which run an action, such as the address check of the TaxCloud plugin, now run it. Before, HikaShop refused the action with an "access forbidden" message.
- A filter block (or module) whose list of filters to show is an empty text now shows all the filters. Before, the empty text was read as one filter with no name and showed none.
- On WordPress, after a HikaShop update, the columns that the new version added to the tables are now created when the HikaShop pages of the backend are opened. Before, they were not, and on a site updated from 6.6.0 to 6.7.0 every product added to the cart answered "The product is not available" because of the missing column of the languages a product is hidden in.
- A block added to the checkout workflow in the configuration now shows the descriptions of its settings when you hover them; they only appeared after saving and reloading the page.
- On WordPress and Joomla 3, the message of a product listing with no products shows its icon again, and so does the App Devices entry of the System menu of HikaShop. Before, these two icons were empty boxes, their names being missing from the older Font Awesome loaded there.
- The update and the "Check database" button of the configuration now put every HikaShop table on the same utf8mb4 collation, also the tables which were already in utf8mb4 before 6.7.0. Before, they only converted the tables still in utf8, and on a shop whose database had some HikaShop tables in utf8mb4 with another collation, the product listings and product pages failed after an update to 6.7.0 or 6.7.1 with the error "1267 Illegal mix of collations (utf8mb4\_general\_ci,IMPLICIT) and (utf8mb4\_unicode\_ci,IMPLICIT)".
- Installing or updating HikaShop from the command line no longer prints "Undefined array key SERVER\_ADDR" warnings from the Westpac payment plugin.
- The titles of the values of a custom field (radio buttons, checkboxes, dropdowns) show their HTML again, such as an image, on the product pages, the listings, the forms and the emails, with the scripts and event attributes removed. Before, since 6.7.1, the HTML of these titles was printed as text, for example &lt;img src="/images/bio.png" alt="bio" /&gt; instead of the image.
- A product mass action whose "Update values" action computes a product column from the price, such as price.price\_value\*1.25, works again, also when it runs on saving a product. Since 6.7.0, the price table was left out of the query and MySQL refused it with "Unknown column hk\_price.price\_value", which stopped the product save.
- Without Falang, changing or emptying the alias of a category or a product in its main form now keeps the translation of its name when the alias was made from the name, such as "buoni-regalo" for "Buoni regalo". Before, the translated name moved to the new alias, or was deleted with the emptied one, and the page showed the name in the default language again.
- A category filter shown as radio buttons no longer prints a PHP deprecation message on the pages where none of its categories is chosen, on a site showing PHP errors.
- Adding a product to the cart now only adds the options its page offers (published, on sale and of the customer's access level), and an option of the product with variants as one of its variants. Before, a modified add to cart request could add any product of the shop as an option.
- The first product a customer adds to the cart now shows the messages of that add, such as a field to fill in or an option that could not be added, like the next ones do. Before, those messages were lost when the add created the cart.
- In the order emails, the total line of the default, alternative, admin, admin\_notification and user\_notification templates and their colour copies is bold at the size of the other lines again. Before, since 6.7.0, these templates set its amount to 17px, so an email whose content was a copy made before 6.7.0, with its 12px text, showed a much bigger total.
- The J2Store import could multiply the customer and order addresses: an address whose country or state matched several HikaShop zones was copied once for each of them, and an address without a state matched every state without a code. Each address is now imported once, with its own state. The addresses and orders of the customers were also attached to their Joomla user number instead of their HikaShop customer, and the tax of each order product was the tax of the whole line instead of the tax of one unit. They now belong to the right customer with the right tax, the coupons without dates no longer show a PHP warning, and the "processed", "failed" and "delivered" order states are mapped to a HikaShop status. The tax rules were also created without the tax they point to, and the products did not get the tax of their tax profile: both are now imported.
- Importing another shop a second time now adds only what is new on the old shop. Before, the prices, images, addresses, order lines and tax rules of the first import were added again (and the HikaShop to HikaShop import stopped on a product code already there), so a shop could not be imported once to test and again when going live.
- The contact block of the new email templates now shows the "Reply-to address" of the email in its "Email us" box, or the sender address when there is none. Before, it always showed the sender address of the configuration, even when the shop sends its emails from a no-reply or notification address and receives the answers at another one.
- The imports from OpenCart, HikaShop, WooCommerce, EC-CUBE and VirtueMart no longer give the old shop rights on the new site: the administrators of an OpenCart shop are imported as registered users instead of Super Users, the administrator groups of a HikaShop to HikaShop import are not carried over, the settings of the old HikaShop which hold rights, accepted uploads and keys are not copied, and an account of the new site with the same email as an imported customer is left as it is instead of being linked to that customer. The database name and table prefix of the import forms only accept plain names, the files copied from the old shop have to be inside its folder and of an allowed type (SVG files are cleaned), and the OpenCart configuration file is read instead of run. The name of the author of an imported review is now escaped when displayed.
- Making an address the default one from the checkout or the customer account now only replaces the default address of the same type, instead of leaving two default billing addresses and removing the default shipping address
- The column order and labels of a CSV export now apply to the address columns of orders and users, which were always written in their own order after the other columns with their raw names
- The shipping methods of the checkout follow the country of the registration form again after an error reloads the page, instead of going back to the methods of the shop's own country
- On WordPress, a script that a plugin adds with the defer attribute is now loaded deferred, the plan editor of the Seat Map plugin stayed empty because its script ran before the page it draws in
- On WordPress, a theme's own product layouts (its hikashop folder) now apply to the Products and Categories blocks and to the modules, HikaShop's own layouts were used there instead
- On WordPress, the stylesheet and the script of a module installed with HikaShop's plugin installer (Comments, Calendar) are now found, they were requested from an address that does not exist
- The arrows of the date pickers are drawn by HikaShop itself. Before, they asked for icon images that the package does not contain, so the arrows were missing and the page made a request that failed.
- A payment method's return URL entered without the site's address now leads to that page of the site, where it could end on a 404 page with SEF URLs
- The PayPal Checkout cron leaves the orders of a method without instant capture to the merchant, instead of confirming them and capturing their authorized payment
- The PayPal Checkout Pay Later message is now displayed on the cart page when its setting asks for it. Before, it never appeared there, whatever the setting.
- The withdrawal form now has its submit button at the end of the form with the button CSS of the configuration, its quantities centred and a working select all box shown only for several products, while before the select all box threw a JavaScript error and the green button sat beside the title
- Plugin settings that only apply to a choice made in another setting now show and hide with that choice (bank transfer's account fields, GLS's parcel shop options); before, they were always shown.
- Advanced date picker fields show the date they store, and check its weekday correctly, when a daylight saving change lies between today and that date or with the Set hour to noon option. Before, such dates could show as the previous day and a weekday could be refused as the next one.
- The dashboard's Best category tile counts the sales of variants and of every product of a category, it only counted the product shown first in its category and never a variant
- The dashboard's Best customer tile shows the customer's email when the customer has no user account, it showed no name for guest orders
- The previous and next product buttons on the product page now follow the order of the listing when several products share the same position in the category, instead of skipping or repeating products
- The previous and next product buttons now follow the category of the menu item the customer browses when the product is in several categories, instead of jumping to the products of its first category
- The error shown at checkout when a registration is refused, for example because the email address already has an account, now displays as an error and no longer as an unstyled message.
- On WordPress, a module displayed as a block keeps its data scripts (JSON, templates) in place instead of moving them to the footer, so modules that read their settings from such a script, like the vendor map, work. Before, the map of the vendors stayed empty.
- The sharper copy of an image for high-density screens is no longer made when the image is too small to fill it, which put blank stripes above and below the picture of a listing or a category whose images are cropped to a fixed size. The browser now uses the normal copy there. Before, the picture appeared inside a white frame on those screens.
- On WordPress, a page that refuses access (for example a vendor page opened by a visitor who is not allowed to see it) now answers with a 403 and its message. Before, the add-ons threw an exception class that only exists on Joomla, which ended in a fatal error.
- On Joomla, a payment notification or a cron run sends its order emails even when an extension renders a view in them (HikaMarket's vendor emails for example), instead of stopping with an error once the new order status was saved, without the order history entry and the emails
- The category listing now uses the image height (or width) set alone in the menu or module options, instead of falling back to the default thumbnail size
- The online VAT number check reaches the European Commission's VIES service over https again, so invalid numbers are refused, where it failed to load the service and accepted any number with a valid format
- PayPal Checkout offers PayPal's Debit or Credit Card button again when the PayPal account cannot have the card form, instead of no card payment at all since the move to PayPal's new payment page
- The geolocation plugin no longer slows down or breaks the pages of new visitors on shops with a large geolocation table: the table gets indexes on the IP address and the creation date, and old entries, those of bots included, are purged once a day instead of on each new visitor's first page
- A badge whose image file cannot be found, nor the default image, is no longer displayed on products, instead of an empty image and an Undefined property $ext warning
- The translation of a category or product alias is now saved when the alias is made from the name, instead of being replaced by the name's translation when the site translates with language overrides (without Falang)
- The admin order, payment and order cancel notifications show the order number as the link to the order in the back end, so Outlook on Windows no longer widens and cuts them, on screen and when printed, because of the long address it showed before
- The emails sent with the older templates (default, alternative, admin, user notification and their colour versions) are written in the Arial font of the template again, instead of the system font of the redesigned email contents

##  [ HikaShop 5.0 change log ](/support/documentation/556-hikashop-changelog-5-0)

Details    Written by: Administrator    Category: [Global informations](/support/documentation/hikashop/global-informations)     Published: 25 October 2026     Hits: 45

All the HikaShop 5.0 releases. The latest version and the list of all the versions are on the [HikaShop Change Log](/support/documentation/56-hikashop-changelog.html) page.

### HikaShop 5.0.4

**Release date : April, 2 2024**

[List of all the files changed between the 5.0.3 and the 5.0.4](https://pastebin.com/NVE1TtG2)

#### Bug fixes (45)

- When changing the selected variant of a product from the cart product edit popup in the frontend, if the newly selected variant didn't had stock, the previously selected variant would still be deleted from the cart instead of just displaying an error message.
- We fixed an error which could happen when editing the value of a custom order field restricted to only some categories from the order backend edit interface.
- We fixed a MySQL query error which could happen when cancelling an order with a coupon in some rare cases.
- We fixed warning messages which could happen with the smart search plugin when deleting products.
- We removed a deprecated message when using category mass actions when deleting a category on PHP 8.2.
- We fixed a potential warning in some cases with massactions with a display or export product action on characteristics.
- We fixed a javascript error which could potentially happen with the social buttons on the login form of the HikaShop checkout.
- We fixed a notice which could happen in some cases on Joomla 5 with the smart search indexing of products with images.
- We made a patch in the waitlist notify plugin to avoid an error on recent versions of PHP when running the cron task and the plugin's settings have not yet been configured and the plugin is enabled.
- We fixed an error which could happen in some rare cases when trying to generate a thumbnail and it is not possible.
- We've fixed a warning which could happen when trying to access the checkout without a current menu item while the "force a menu on checkout" setting of HikaShop is configured.
- We've made a patch to avoid a fatal error on newer versions of PHP, on the product details page on the frontend, when a product has variants with a discrepancy between the linked characteristics of the main product and the linked characteristics of the variants.
- We fixed a warning on the vendor page when votes would be displayed.
- Single / Multiple dropdown filters applied on a text custom field (so without configured values in the custom field but with numbers in that custom field in each product) with values on the filter would not display on the frontend following improvements we made to the filters system to auto hide filters when they are nothing to display. This was due to the filter system not properly taking into account the values of the filter in this particular case.
- The product\_code and custom fields were not properly indexed by the smart search plugin.
- A view file went missing, which led to the "display the results" action of mass actions not working in some cases for new installations of HikaShop.
- We fixed a warning with the payment notification and order admin notification emails generation when custom item fields of the type "custom text" would be created and configured to be displayed on these emails.
- We fixed a deprecated message with the TaxCloud plugin on PHP 8.2.
- The product\_total\_volume\_orig of products in the cart could be incorrect in some cases.
- The product\_weight\_orig of products in the cart could be incorrect in some cases.
- We've fixed some deprecated messages which could happen during the copy of products.
- When Code Mirror was selected as the HTML editor, it would be displayed 3 times on the product edit form on Joomla 5.1 due to the update of the Code Mirror included in Joomla.
- We added some check to make sure that carts are linked to actual users before trying to generate the notification email, in order to avoid needless warnings on PHP 8.
- The description of variants couldn't be saved properly on Joomla 5 in some cases.
- We fixed an error which could happen on PHP 8.2 when the selected currency in the HikaShop configuration would be deleted from the currencies listing.
- In the backend, adding a product to an order with no tax rate selected would result in a "-1" tax rate showing up between the subtotal and total of the order.
- There was a potential error in some really rare cases on PHP 8.2 when loading products half deleted from the database.
- We fixed a potential error when calculating the untaxed shipping fee of an order in the backend in some rare cases on PHP 8.2.
- Translatable custom category fields could create an error in some cases in the translation popup of categories in the backend.
- The view builder was not working anymore on Joomla 5 dues to the update to CodeMirror 6 by Joomla.
- When an address wasn't provided with an address\_type to HikaShop (during imports, or when the address came from a really old HikaShop), the system would not verify that required custom fields would be filled in the selected address during the checkout.
- We fixed an error which could happen with category filters when no categories was found for the filter on PHP 8.2.
- We've made a patch to fix a warning with the order notification email in some rare cases.
- We fixed a warning which could happen on PHP 8.2 in some rare case with product selector fields.
- We fixed warning messages when publishing / unpublishing payment methods from the payment methods listing in the HikaShop backend on PHP 8.2.
- With the "include price" setting activated, the UPS OAuth shipping plugin could sometimes use the full total of the order instead of only the total amount of the products for the group of products (products of the same vendor, or products of the same warehouse).
- Custom AJAX file/image fields would not save successfully if the field was not required in some cases.
- The "Other clients also bought" introduced in the previous version could lead to a MySQL error in some cases.
- We fixed a warning which could happen on the product details page when trying to access a product which is not accessible to the current user.
- CSV files with only one columns wouldn't import properly in HikaShop.
- We fixed a PHP warning on the wishlist page in some rare cases.
- We fixed some warnings on PHP 8 with the email domain rules during the registration of users.
- We fixed the download links for custom address fields of the type "AJAX File" and "AJAX Image" in the order admin notification and the payment notification emails.
- Required custom address fields of the type AJAX File or AJAX Image with their "Multiple files" setting turned off would block the checkout even with a file provided.
- We adjusted the backend CSS to fix a display issue with the label of custom fields when they were long.

#### Improvements (30)

- We now better support SVG images for badges.
- When displaying free download links on the product details page of a product on the frontend, we now add a nofollow attribute to the link when the current URL diverge from the canonical URL configured in the product, if any. This will avoid the alternative URLs generated for these links on the other URLs of the product page to be listed as "duplicate without user selected canonical" entries in the Google Search console.
- The bundle system will now work when bundled products are added to a product with variants.
- The Smart Search plugin now support images better when indexing variants.
- We improved the look of the buttons in the backend on Joomla 5.1.x.
- We've removed Sofort from the list of funding methods and added Multibanco for the PayPal Checkout plugin due to recent changes on PayPal's side.
- We've made some adjustements to better support Joomla 5.1's backend template.
- HikaShop frontend modules now return false when their display settings lead them to not display anything. This should help templates no display the position when the module has nothing to display.
- We've added the brand name to the comparison page.
- We now only display the information text for the access levels on the form customization block of the product edit page if you have the Business edition, since it's not possible to do it with the Starter and the Essential edition.
- We've added an extra decimal to the currency rate for new installations of HikaShop. This will allow the configuration of conversion rates for some currencies with a lot of decimals needed for the rate.
- We've added an extra check on the image path in the Google Products plugin to have nicer URLs for the images when they have extra slashes at the beginning.
- We removed the Google Analytics plugin from HikaShop Business. The API it uses is not supported anymore by Google Analytics. Users should use instead the Google Analytics plugin available for free on our marketplace.
- We modified the codes for the USA minor outlying islands so that Fedex and USPS can properly take into account the address from there. That way, you don't have to modify them yourself if you need to support shipping there with Fedex or USPS.
- The Google Products plugin can now provide the weight of the products in the XML even for the oz weight unit.
- When deleting products with options from an order in the backend interface, we now move its options as normal products of the order. That way the options are not "lost".
- The Smart Search plugin will now auto select the menu item to use for the URL of the products being indexed based on the main category of the product. This will help in providing results with a nicer looking URL.
- The decimal separator setting of the HikaShop configuration is now better taken into account for CSV exports make via mass actions.
- The products listings configured to display the products of not only the current category but also the products from the sub categories now also check the access level of these sub categories.
- The finder plugin integrating with the smart search of Joomla now doesn't provide the sale dates so that the products can be searched outside the sale date range, since they are available in listings too.
- The Quickicons module is now compatible with Joomla 4 and 5.
- We've improved the bundle display on the product edit form to display the id of the product / variant when the product / variant name is empty.
- Custom options coming from HikaShop and displayed by Joomla when editing the settings of modules and plugins now better handle the dark mode of Joomla 5.
- We've improved the CSS for the filters area of the order listing in the backend.
- When using a credit card form embedded in the checkout by HikaShop (like with the offline credit card payment plugin, or the Authorize.net payment plugin in AIM mode), we now check the expiration date is provided and valid before even trying to submit the credit card information.
- We've improved the CSV import to better handle CSV files with only one column.
- We have updated the twitter icon for the new X version (and follow the new color code as well).
- We have made some adjustments in order to better display the joomla 5 fancy select.
- We added some css adjustments to better handle the white mode and dark mode for joomla 5 fancy select.
- We improved the display of the country address field so that if the english name of the zone is empty, no brackets are added after the name of the zone.

#### New features (9)

- We take into account Joomla 5.1's color scheme option in the Atum backend template.
- We've added Google structured data as json-ld to the product details page. This will allow us to provide more complete and complex data to search engines regardless of the HTML of the product details page. Thanks to this, the structured data as json-ld on the details page can now contain variants data when the product has variants. That structured data also complies with the settings of the Google Products plugin so that what is provided in the product XML feed and what search engines see on the product details page when crawling it matches.
- We've added an event onBeforeOptionDisplay(&amp;$element, &amp;$optionElement, &amp;$option\_values, &amp;$value) which allows plugins to interface with the options display on the product page. It can, for example, be used to add or remove choices in the options on the fly.
- The "Product SEF name" and "Category SEF name" settings can now accept a translation key so that the translation for the current language will be used for the URLs generated for the products / categories.
- The smart search plugin now takes into account variants of products.
- In the MySQL query of the data of custom fields, it's now possible to use the tags {user\_id} or {id} or {username} or {user\_email} in order for them to be replaced automatically based on the data of the current user.
- We've added a new option "Backend color scheme" to the HikaShop configuration so that you can potentially force the Light mode or the Dark mode in case the backend template you're using is not Atum.
- The Smart Search integration now supports Falang.
- The registration override content now supports content tags.

### HikaShop 5.0.3

**Release date : January, 19 2024**

[List of all the files changed between the 5.0.2 and the 5.0.3](https://pastebin.com/nb0z1Qn7)

#### Bug fixes (26)

- We fix a warning for php 8.2 during the checkout.
- We fixed a warning on PHP 8.2 with the eway rapid payment plugin.
- The pagination didn't work properly in some cases on the categories listing of the backend.
- The modifications we added to the smart search integration on multilingual websites for Joomla 5 led to an error on multilingual websites on Joomla 3.
- We fixed a MySQL query error which could happen when manually triggering address mass actions with a filter on the address\_country or address\_state columns.
- We made a patch to avoid a fatal error in some cases on Joomla 4 / 5 with the dashboard backend module.
- We fixed deprecated messages which could happen with PHP 8.2 when deleting an address or an order with the mass action plugins enabled.
- We add a fix to manage tax name with "%" in columns features that leads to a Javascript error (Uncaught URIError: URI malformed)
- The date selection would not be taken into account for coupon reports in listing mode in some cases.
- The taxes on the coupons would not be properly calculated with the detailed taxes display activated and the use of the multicoupon plugin.
- We fixed a javascript error which could happen in some cases with the posting of new comments on the frontend product details page.
- We fixed an issue with the checkout not advancing when the multicoupon plugin would be used in some cases with taxes being involved.
- Anonymous users would be able to publish several votes for the same product while that should not be possible.
- A previous fix on the translation of canonical URLs of categories had a side effect of discarding the #notrans# tag for categories listings.
- The search on variants on the product edit form had a side effect of loosing the search on the listing after saving a product settings.
- The import of variants with the "keep other variants" setting activated while redefining the default variant would not work properly leading to the loss of the default variant in the product.
- The height consistency would be triggered all the time after a filtering even when the corresponding setting of the menu item would be turned off.
- The Google Products plugin would not output a XML if the categories setting was not filled in, even thought it should not be necessary, due to a faulty check.
- The Google Products could in some cases generate a fatal error when the XML feed file could not be generated.
- We fjxed a deprecated message with the cart module in some rare cases on PHP 8.
- We fixed an error which could happen with the UPS OAuth shipping plugin when the country of the customer would be different from the country of the merchant in some cases.
- Following the improvements to the pagination of carousels, the carousel modules could display warnings, in some cases.
- We fixed a deprecated message on PHP 8.2 which could appear in some cases when editing reports.
- The custom order fields were missing from the orders listing in the backend following an improvement of the search system to support custom user fields in the 5.0.2.
- We fixed deprecated messages on PHP 8.2 with custom fields of the type "avanced date picker".
- An error could happen with the Quickicon plugin on Joomla 4.

#### Improvements (19)

- We updated the wizard view, some setting class were missing.
- We improved the error messages for the eway payment plugin.
- We've made some modifications to prepare for future changes in Joomla 6
- We've made some modifications to prepare for future changes in PHP 9
- We improved the compatibility with the custom layout capabilities of menu items.
- When a product filter on the frontend is displaying categories from several levels, the system will now automatically sort them based on the ordering of the categories made in the backend.
- We have improved the swiper (carousel) view code to better manage the different possible configurations and have a display that better corresponds to cases.
- We have add another "insert" button in the product content tag popup, for ergonomic purposes.
- We've added back the icon for the product content tag plugin.
- We've improved the display of the quantity input in table mode.
- We now automatically deactivate the "synchronized add to cart" mode on products listings with the "global on listing" mode as it doesn't make sense.
- We improved the resilience of the SEF routing so as to keep the view and layout parameters in the SEFed URLs if the Itemid parameter is missing from the list of paramaters provided by Joomla (it should not normally happen).
- You can now change the name of an empty wishlist if the access to empty wishlists is allowed with the cart\_show\_page\_redirect\_on\_empty hidden setting.
- We improved the download links generation for orders when several download links need to be generated and different elements need to load the order on the same page.
- We improved the users synchronization process in HikaShop so that even if Joomla users are deleted without going through the Joomla interface, and the id of the user is reattributed by Joomla to another user account, HikaShop will still properly keep the synchronization.
- We improved the menu item check on the URLs generated from the backend so that it doesn't take into account the user groups of the current user.
- The Google Products plugin now also supports weight provided in your products in kilos.
- The installation/update process now automatically adds the update site to HikaShop's XML on the fly so that the "rebuild" button of the Joomla update sites manager doesn't delete HikaShop's update site.
- We improved the order status filtering on Joomla 4 and Joomla 5.

#### New features (6)

- We've added the event onAfterConfigLoad(&amp;$values) to the loading of settings. This can allow plugins to dynamically modify settings of HikaShop.
- We've added a hidden setting with the namekey threshold\_stock\_message to be able to change the threshold (defaults to 1) between displaying the "1 item in stock" and the "X items in stock message". This can allow you to have stock messages which can change between 0, X and above X instead of between 0, 1 and above 1.
- We improved the filters on the views listing in the backend.
- We've added an option "Other clients also bought" to the "relation" setting of products listing modules so that you can now easily display a listing of products bought by previous customers who purchased the current product on its product details page.
- We've added a new setting "include variants" in the Google Products plugin so that the XML feed generated by the plugin can properly support product variants.
- We added an alias field to shipping methods and payment methods so that you can define specific text for your own reference on listings in the backend.

### HikaShop 5.0.2

**Release date : November, 29 2023**

[List of all the files changed between the 5.0.1 and the 5.0.2](https://pastebin.com/YSCk43Af)

#### Bug fixes (1)

- We fixed a stored XSS trough SVG file upload security issue. [You can read more about it here](https://github.com/SonNguyen3496/Mitre_opensource_report/blob/main/hika-xss.md).
Note that it only affects HikaShop versions above the 4.6.2 up to the 5.0.1 and not if you updated HikaShop from previous versions as default support of SVG images for the upload of images was only added in the 4.7.0 for new installations of HikaShop. Also, it requires access to the backend of the website to perform, and can be avoided easily by removing the possibility of uploading svg files in the HikaShop configuration's "allowed images" setting or updating your HikaShop to the 5.0.2.

### HikaShop 5.0.1

**Release date : November, 24 2023**

[List of all the files changed between the 5.0.0 and the 5.0.1](https://pastebin.com/Jg6aQpdt)

#### Bug fixes (66)

- We fixed a fatal error when deleting products from the backend products listing on Joomla 5.
- We fixed a deprecated message on PHP 8.2 when deleting products.
- The cancel button didn't work properly on the Customer edit form in the backend on PHP 8.2.
- We fixed some warnings when creating new votes from the backend on PHP 8.2.
- We fixed some deprecated messages on PHP 8.2 when creating a new badge.
- The file and image uploader of variants on Joomla 5 didn't work properly in some cases.
- We fixed a deprecated message with the image upload system on PHP 8.2.
- HikaShop would output an unnecessary message when the "Generate WebP images" setting of the HikaShop configuration would be activated and you would be uploding/using SVG images.
- After the revamp of the Social Networks plugin, the OpenGraph meta tags were not added properly to the product pages in some cases.
- We fixed some deprecated messages on PHP 8.1 when saving the settings of custom fields of the type "custom text".
- We've fixed an issue in some rare cases on PHP 8 with the cart loading.
- We fixed a warning which could happen on PHP 8 with the PayPal Pro payment plugin during the end of the checkout in some cases.
- We improved the support of cli so that even when the main helper file of HikaShop is being called from the cli, it doesn't crash.
- We modified the XML of HikaShop to avoid an error during the installation with Joomla 5 on PHP 8.2.
- We fixed a deprecated message with coupons on the checkout in some rare cases on PHP8.
- We fixed an error with order mass actions with an action "send email" in some cases.
- We've added missing translation keys for the new UPS plugin.
- The "Display limited to" didn't work properly on checkboxes in some cases.
- The saving of popups with PHP/CSS/HTML code didn't work properly.
- The default value of custom fields of the type "wysiwyg" was not properly taken into account.
- The translation of the canonical URL of categories was not properly used on the frontend of products and categories listing resulting in the canonical URL of the main language being used instead.
- When the "Add to cart on listings" setting would be set to "global", the add to cart button wouldn't work if the layout of the listing would be "table" or "list" (it would work for "div").
- The sending of emails with attachments not embedded could generate errors in some cases.
- When a customer was adding to the cart the variant of a product while not being logged in and if that main product had its access limited by user group, HikaShop would refuse without checking if the main product was accessible for guests.
- The Quickicon plugin didn't work properly anymore on Joomla 4 and Joomla 5.
- We fixed an error with the Quickicon plugin on Joomla 5.
- In some rare cases the "display limited to" option of custom fields didn't work properly.
- We removed some legacy code which could result in an error when the onContentPrepare event of Joomla would be called by third party extensions with invalid parameters.
- When a characteristic would have a name with a dot, if you run a massaction with a filter on that characteristic, it would generate a MySQL query error.
- We fixed an error on the product page on the frontend in some cases.
- The improvment we made to auto select variants in characteristic dynamic mode when only one variant is available had a side effect of always selecting a value.
- We made some modifications to the HikaShop main helper to properly support multilingual websites on Joomla 5.
- We fixed a warning on the Joomla backend with PHP 8.1.
- When the Auto slide setting is deactivated for a carousel, hovering on the carousel would start auto sliding the carousel.
- We fixed an error of compatibility in some cases with other extensions on Joomla 5.
- When the payment or shipping blocks of the checkout are in read only mode, we still make sure that the payment/shipping method is selected at the end of the checkout before validating the order creation.
- The arrows of the swiper carousels could not display properly in some cases based on how the Joomla template was done.
- We fixed an issue with the advanced date picker fields following the modifications we made in HikaShop 5.0.0 for the support of Joomla 5.
- The attachments added via the email edit interface of the HikaShop backend weren't properly attached to emails.
- We fixed a fatal error with the processing of the "IP" setting of some payment methods on PHP 8.1 and newer.
- The next/previous buttons didn't work properly for categories with the new carousel system.
- We fixed the rows and columns selector so that it would display the proper number of rows and columns even when big numbers were provided.
- We fixed the look of the HikaShop content module's HikaShop option tab, and the product/category listing menu items' "product options" and "categories options" tabs on Joomla 5.
- The label of options could potentially mess with the layout.
- We fixed a warning when generating an order email in the backend of HikaShop on PHP 8.1.
- The badge might prevent the user from clicking on the product image in some cases.
- We've fixed potential deprecated messages with the Authorize.net payment plugin on PHP 8.1.
- The CSS of the order details page on the frontend was not generic enough, which led to the additional fees added by plugins like the cart fee plugin or the user points plugin to not be displayed like the subtotal, coupon, shipping fee, etc.
- In some rare cases, the shipping methods selection block of the checkout could end up displaying an error message when the cart was being emptied.
- We fixed a PHP error with the helpful comment function on PHP 8.1 and above.
- On the product details page, when you selected a variant on the product details page and then went to another page and then back to the product details page with the back button of the browser, the characteristic dropdowns would be preselected with the previously selected value even though the variant data was not shown on the page.
- We've improved the compatibility of PayPal Checkout payment plugin with HikaMarket.
- The Attached files area of the emails edit form didn't work properly.
- We removed the loading of the JS SDK of Facebook from the HikaShop social plugin for the new share buttons as this is not necessary and created a javascript error.
- The MijoShop import would import incorrect dates for the orders from MijoShop.
- The new slider system's HTML was missing a CSS class to properly support the background color setting of the module.
- The switch buttons of the slider were overlapping on the slider itself. We've made some modifications to avoid that.
- The support of the onAfterOrderProductsListingDisplay event in the last release would generate an error during the PDF generation on the frontend when products with serials/subscriptions (with HikaSerial) would be included in the order.
- The support of Joomla 5 led to a issue with the support of PHP 5.x on Joomla 3. We've added a patch to be able to support both in the same install package.
- The edition of HikaShop modules on Joomla 3 would result in an error because we added an attribute not available on Joomla 3.
- The JPAGETITLE translation key is not loaded by Joomla anymore so we now use our own translation key if it's missing.
- We made the tmpl parameter not SEFed in URLs using it to avoid an issue with the 4SEF and potential issues with other extensions in the future.
- We skip the x-wblr parameters during the SEF URLs build process to avoid issues in some cases with 4SEF.
- We fixed an error with the Joomla registration redirect plugin following modifications for the Joomla 5 support.
- We fixed some deprecated messages on PHP 8.2 during the installation process.
- The smart search plugin would generate errors on Joomla 3 following changes to it for the compatibility with Joomla 5.

#### Improvements (31)

- The Malta zone name was not set properly. The Uttar Pradesh zone had extra spaces at the beginning of the name. We updated the name of one Panama state, and the codes of 2 states.
- We've added the triggers "After a user votes" and "After a user comments" to mass actions of the type "user" so that you can for example add points to the user after he votes for a product.
- Custom user fields will now be taken into account in the search input field of the orders listing in the backend.
- We've added a failsafe to the HikaShop system plugins to avoid a fatal error if the update process doesn't work properly.
- We've added extra checks on the client id and client secret fields of the PayPal Checkout plugin to make sure the merchant understands that he needs to fill them.
- We've added a hidden option with the namekey cart\_batch\_removal\_quantity so that more than 50 carts can be removed per check of the carts.
- We improved the pagination of the new carousel system.
- We've improved the title of the brand listing and edit form on the backend.
- The XML feed generated by the Google Products plugin now also take into account products only linked to the main category of the shop.
- We improved the checks on the user group when the user is not logged in in order to use the user group selected for guest in the joomla users options page.
- We've improved the performances of the massaction interface when there are a lot of related products / options in the shop.
- We've updates the version of jquery-ui included in HikaShop.
- We now better handle errors in the UPS OAuth plugin when trying to connect to UPS servers.
- The list of CC and BCC emails in the email history can now handle more email addresses.
- We've added a small improvement to the thumbnails generation in order to handle some kind of images with rare orientation parameters.
- The Google Products plugin now better handle errors when uploading the XML feed file to Google via SFTP.
- We've added an extra check to the Google Products plugin to make sure it is properly configured before generating an XML feed file.
- Ordering the products listings on a column where most products had the same value would previously result in random output due to the way MySQL works. We now fallback to the product\_id in order to avoid the randomness.
- We made some modifications to the finder (smart search) integration plugin to support changes from the Joomla 5 Alpha to the Joomla 5 RC so that it now works properly on Joomla 5.
- We made some modifications to the HikaShop main helper due to changes from the Joomla 5 Alpha to the Joomla 5 RC so that it now works properly on Joomla 5.
- We made some modifications to the finder (smart search) integration plugin to support changes from the Joomla 5 Alpha to the Joomla 5 RC so that it now works properly on Joomla 5.
- We improved the rendering of the products listing of invoices with a lot of products when printing them.
- We improved the look of the advanced date picker fields on Joomla 4 and 5.
- We've adjusted the CSS for the left and right quantity buttons.
- We improved the behavior of the Authorize.net payment plugin in AIM mode so that it directly redirect to the thank you page, without first displaying its own thank you page with the redirect being done in javascript once the page is loaded.
- We added some extra checks to the pagination URLs to make them cleaner.
- We added the current element to the field object. That way, plugins can look into the data of the current element if necessary, not just at the value when displaying a custom field (show function).
- An error message is now displayed on the HikaShop configuration if the deprecated HikaShop Microdata on Product Page plugin is activated in order to invite user to disable it.
- We improved the resilience of the product edit form customization saving to better handle custom interfaces added by third party developers.
- We've improved the dynamic characteristic display mode so that it will preselect the first available value when possible and retain previously selected characteristic values when available.
- We've improved the javascript of the products / categories listings menu items and modules so that when you change the type of layout (div/table) it updates the total number of elements per page so that it is consistant with what you see in the "Items" section.

#### New features (9)

- HikaShop now supports Joomla 5's dark mode.
- We've added the support of Fancybox by default for the image popup display on the product page, which is also activated by default on new installations of HikaShop.
- It is now possible to have a column with the total number of purchases for each user on the users manager listing in the backend.
- We've added a search and filter system to the variants listing in the backend of the product edit form in order to make it easier to find variants when you have many of them.
- On Joomla 4 and 5, we now use Joomla's version of font-awesome.
- The FedEx shipping plugin now supports Regional Economy (Europe), International Priority Express and International Connect Plus shipping services.
- We now support the choicesjs library of Joomla 4 and 5. That way, the multiple select dropdowns will now be more user friendly.
- We've added the "Ground Advantage" shipping service to the USPS shipping plugin.
- We added a new event onBeforeHikashopBuildRoute(&amp;$query, $separator, &amp;$params) so that plugins can do things before the HikaShop router.

### HikaShop 5.0.0

**Release date : September, 15 2023**

[List of all the files changed between the 4.7.5 and the 5.0.0](https://pastebin.com/jaf60G22)

#### Bug fixes (23)

- We fixed a deprecated message on PHP 8.2 when using an advanced date picker custom field in some cases.
- An error could happen in some rare cases on PHP 8 in the popup opening when you clicked on the "email" button of an order in the backend.
- The "download time limit" setting of files could not be set properly via the interface.
- We've fixed a warning which could popup when third party plugins would push products to the cart without providing all the necessary data.
- A HikaShop content module configured to display a listing of categories while on a category listing page with pagination would pick up on that pagination and apply it to itself while it shouldn't.
- We've fixed a calculation issue on the product page in some cases.
- We fixed deprecated messages when saving custom fields on PHP 8.2
- Following improvements we've made to the dynamic filters in the 4.7.4, the cursor filters in dynamic mode had wrong behaviors in some cases.
- In some cases the pagination URLs could end up with extra limit parameters causing issues with some SEO crawlers.
- We've fixed some deprecated messages on PHP 8.1 in some cases with the display of the addresses.
- We've made additional modifications in the PayBox plugin to support Sofinco.
- We fixed a deprecated message which could appear in some cases in the payment notification email with custom item fields on PHP 8.1.
- We've fixed a warning and a deprecated message on the checkout when changing the address in some rare cases.
- We've removed MANY deprecation messages on PHP 8.2
- We fixed an error with the export action of user mass actions when the user group name was selected for export.
- We've fixed a notice message with the widget/report edition on the Essential edition.
- The order saving on listings in the backend wouldn't work in some cases.
- Creating a custom field with its required setting activated directly with the default value not filled would generate a warning in some cases.
- When the "override shipping address" setting of a shipping method would be set to "hide" or to "text" but without any override text, the system would still display the shipping address form on the checkout if the user didn't have entered a shipping address yet.
- There was a mistake in the handling of the CSRF token in the javascript of the uploader which led to the upload not working with JCHOptimize with the javascript compressed.
- The share popup of wishlists was not displaying properly due to a typo introduced in the previous release to better handle the menu item being used.
- We fixed a deprecated message with mass actions with an action "run a mysql query" in some cases on PHP 8.
- We improved the number of rows and columns selector for menu items so that it wouldn't generated an error when the user would try to set 0 columns and 0 rows.

#### Improvements (31)

- We've added extra error handling on email sending.
- The structure and tags of the "reverse" layout of the product page has been updated.
- With the characteristics displayed as radios and with 2 values in the characteristic, and in dynamic display mode, a value might be preselected even though it should not.
- We've added a specific class for the out of stock message on the listing to be consistent with the product details page and to make it easier to customize with CSS.
- We've added the events onPrepareDatePickerFieldOptions and onCheckDatePickerField so that third party plugins can modify the options of the date picker on the fly.
- We now set the product name / product code as title of the page when editing a product in the backend.
- We added support for Joomla 4 in the Europe Tax plugin.
- The system will now go through the getBody/setBody of Joomla when triggering onAfterRender when a view of the checkout is being refreshed in AJAX. That way, plugins will be able to process the HTML from the body as if it was coming from Joomla.
- The Smart Search plugin now takes into account the "show out of stock products" setting of the Hikashop configuration so that if it is turned off, the products without stock won't appear in the search results.
- When a payment is cancelled in the popup of the PayPal payment button of the PayPal Checkout plugin, the plugin will now take into account the "cancel URL" setting of the payment method.
- When content tags would be used to add "add to cart" buttons on pages where HikaShop is not loaded, the cart notification plugin wouldn't be able to display the notification box after the add to cart process.
- The VirtueMart import now use the order creation date as the invoice date in HikaShop so that orders imported from VM can be used by the statistics system.
- When deleting the last product of a cart from the cart display page while not being logged in, the system would redirect you to the login page after removing the last product from the cart instead of redirecting you to the "URL where to redirect when the cart is empty" configured in the HikaShop configuration.
- The Smart Search integration will now index translations of products, provided the translations were added without Falang being installed.
- We've added an event onCheckoutEmptyContentCheck so that plugins adding their own checkout view to the checkout can now provide the checkout system information on whether they are empty or not. Before, the checkout system would assume they were never empty. This will allow the system to automatically skip the current step if it finds that all the views on the current step are empty.
- The checkout system will now move to the next step after a guest form is filled in the login block if it is the only block on the step.
- We've added a confirmation to the "process" button of the actions popup on backend listings.
- We've made sure that pressing enter or any other way to manually trigger the form submission won't process any action in the actions popup on backend listings, so that only the "process" button can be used, in order to avoid mistakes.
- We changed the "OK" button in the popup of the "email" button of orders in the backend so that it is clearer that the button can be clicked.
- We've added a new column "products" to the listing of carts and the listing of wishlists in the HikaShop backend.
- We've improved the error handling of the PayPal Checkout payment plugin.
- We've improved the compatibility with Route66.
- The PayPal Checkout payment plugin now better handles the process when the "instant capture" setting is turned off and you want to manually validate the transactions on your PayPal merchant account.
- We've improved the JSON parsing on the javascript side of HikaShop so that even if the server output error messages before or after the JSON response, it will still be possible to process it, making it more resilient.
- The checkout now allows a user to finish his checkout with shipping required even if he never configured a shipping address in his account if he selected a shipping method which overrides the shipping address.
- TincyMCE would end up too small for the product description on Joomla 4 and 5. The system now auto correct the height in javascript.
- The order information is now available on the end page when using the credit card payment method, for easier customization.
- In a massaction, When a "send an email" action is used with a trigger when an order is created/changed, the email can now use tags on the order data like {order\_id} or {order\_number}
- We've added a hidden setting switcher\_default\_mode to the products listings so that the table / grid switcher's default mode can be changed without a view override.
- Filter type classes can now be overridden more easily.
- We've improved the dynamic characteristic display mode so that it will preselect the first available value when possible and retain previously selected characteristic values when available.

#### New features (11)

- There is now a setting "minimum length" for text filters so that HikaShop will skip words shorter than the number configured in that setting.
- There is now a setting "Words to ignore" for text filters so that HikaShop will skip words in that list when the filter is being used.
- We've added the "Alternate layout" setting to the modules included in HikaShop.
- We've added a new display option for the checkout progress bar to be displayed as an accordion.
- We've added a new option to the HikaShop User Synchronization plugin to choose if you want HikaShop's javascript and CSS files to be loaded on all the pages of your frontend. This option needs to be turned on if you want to display add to cart buttons with content tags on pages where HikaShop is not normally loaded so that the add to cart notifications can be displayed to the user. When turned off, the add to cart will redirect to the checkout if successful, or refresh the whole page if there is an error to display.
- We've added a new UPS plugin for the new UPS OAuth 2.0 API. The previous UPS plugin is deprecated and won't work anymore after the 3rd of June 2024. So we invite you to switch to this new shipping plugin. It is included, for free, in all the editions of HikaShop.
- There is now an option "without link" in the "Image popup mode" setting.
- In the backend, the order of the elements can now be made using drag &amp; drop.
- The carousel system now uses the Swiper javascript library instead of Owl carousel which isn't maintained anymore. It's still possible to fallback to Owl carousel with a hidden setting if necessary.
- We've completely updated the Social Networks plugin to make it nicer, add Linkedin and remove Google Plus.
- HikaShop now supports Joomla 5.

##  [ HikaShop 5.1 change log ](/support/documentation/557-hikashop-changelog-5-1)

Details    Written by: Administrator    Category: [Global informations](/support/documentation/hikashop/global-informations)     Published: 25 October 2026     Hits: 46

All the HikaShop 5.1 releases. The latest version and the list of all the versions are on the [HikaShop Change Log](/support/documentation/56-hikashop-changelog.html) page.

### HikaShop 5.1.6

**Release date : April, 18 2025**

[List of all the files changed between the 5.1.5 and the 5.1.6](https://pastebin.com/n2ZDw6gG)

#### Bug fixes (15)

- We've fixed a warning which could happen on PHP 8.3 in some rare cases with prices without a zone.
- When selecting another user for an order in the backend, you have a setting to be able to change the billing and shipping address with one from the newly selected user. When you did so far, the address selector displayed the addresses with the state and country's namekey instead of using their name. This is now fixed.
- With the advanced price display system, the advantage row (current taxed price minus the MSRP taxed price) would be wrong when the current currency would not be the same as the main currency of the shop.
- We fixed a warning with the Google Products plugin.
- We made a patch to avoid a javascript error from the javascript of the Joomla atum template in backend popups of HikaShop on Joomla 5.
- An icon didn't have the correct path leading to it not displaying.
- When, for at least one price of a product, the currency that was selected when the price was saved does not exist anymore in the database, the export function would generate a fatal error on PHP 8. We've made a patch to avoid the error and instead log a message in the "payment log file" with information about the product, price and currency involved. This way, the export can still happen normally, and if necessary, the log can provide information about what is wrong so that action can be taken in the administrator to remedy the situation.
- The discount amount might not display with the currency formatting with the advanced price display settings on products listings.
- We fixed a PHP error which could happen when using a mass action with an action "update the options" on PHP8 and newer.
- When cleared, the order status filter on the backend orders listing would still remember the old selected value in some cases.
- The import would generate a fatal error on PHP 8.3 or newer when importing a CSV file with invalid URLs for the images instead of just skipping them.
- The "x characters left" message displayed below custom field textareas with a maximum length configured would not be set properly after a first validation.
- The geolocation cache data would grow too much in the database.
- The sub categories listing of categories listings would not be translated in some cases.
- We fixed an error which would happen on Joomla 5 when using the activation link with the backward compatibility plugin disabled.

#### Improvements (17)

- We've added an extra parameter contact\_request\_sent to the URL of the product page when coming back from the contact form after successfully sending a contact request. This will help with tracking analytics.
- The out of stock plugin now won't notify the administrator of variants out of stock if their main product is unpublished.
- We've improved the characteristic selector on the variant edit form in the backend. It now supports HTTML elements.
- When you edit a view via the Display&gt;Views menu, you sometimes have a view builder where you can drag &amp; drop the elements of the view around, or delete them. The view builder now not only supports views with a grid layout, but also views with a table layout.
- When a coupon had a "shipping price percentage" set, the coupon object's total attribute would not previously take into account the amount of that shipping percentage. While this had no visible effect in HikaShop in itself, it would prevent the multicoupon plugin from properly taking into account that amount.
- Translation of HikaShop in Spanish updated and completed.
- TeleOptimum provided a complete translation file for the Hungarian language. Thanks !
- The Smart Search integration now takes into account the "access level" of the products so that products not available to all user groups are not indexed.
- We have modified the pay now page view on the frontend, to display the payment method selector the same way as in the checkout. This way the experience will be more homogeneous.
- We improved the image popup mechanism with several images so that the main image is not in the gallery of the popup twice.
- We made a modification to have a class hikashop\_current\_subcategory for the current subcategory displayed in the main area of the page when displaying a listing of categories in "div" mode with children categories display activated. This way, it will be easier to style the categories based on the current category of the page with custom CSS.
- The characteristic dropdowns now allow for HTML entities to be displayed on the frontend product details page.
- We've added an extra message to the mass action edit form when the "actions as a button" setting is activated.
- We've improved the image popup on the product details page for products with variants.
- We've improved the code of the PayPal Checkout plugin in order to better handle eCheck payments.
- The "email history" access level has been added to the HikaShop configuration for HikaShop Business.
- We've improved the maintenance mode of HikaShop so that modules don't display anything anymore.

#### New features (6)

- We've added a new event onBeforeLoadFullOrder( &amp;$order, &amp;$additionalData, &amp;$checkUser) so that plugins can register it and potentially change the way the orders are being loaded.
- We've added a new event onViewsListingLoad(&amp;$templates, &amp;$pageInfo) to HikaShop. This event will allow you to more easily add views to the listing of views of HikaShop from your plugin so that overrides can be done via the interface there.
- The files of emails and email templates from HikaShop and other extensions sending their emails through HikaShop (HikaMarket, HikaSerial, HikaAuction, the reminder plugin, etc) can now be edited via the Display&gt;Views menu with HikaShop Business.
- In HikaShop Business, you can edit your emails via the menu System&gt;Emails. Now, the HTML section of emails supports the view builder system of the Display&gt;Views menu. This way, you can more easily customize your emails without having to dive into the HTML for simple modifications.
- The FedEx shipping plugin now has a new option to be able to select Special Service Types.
- We've added a setting "index variants" to the smart search integration plugin so that you can choose to not index variants.

### HikaShop 5.1.5

**Release date : February, 24 2025**

[List of all the files changed between the 5.1.4 and the 5.1.5](https://pastebin.com/ZBHJP4iL)

#### Bug fixes (3)

- We fixed a SQL injection vulnerability which would allow someone with access to the backend category management to run MySQL queries and potentially elevate his priviledges.
- When publishing or unpublishing a limit from the limit listing's toggle icons, the category selection would be removed.
- Variants purchased in the past were not taken into account for limits in some cases.

#### Improvements (1)

- We've updated the update site URL of HikaShop to default to HTTPS instead of HTTP.

### HikaShop 5.1.4

**Release date : February, 21 2025**

[List of all the files changed between the 5.1.3 and the 5.1.4](https://pastebin.com/0pLfqj3C)

#### Bug fixes (19)

- The links to the products in the order emails carry the address of the product again on a shop with search engine friendly URLs. They were built without the alias of the product, so they pointed at an address with the id alone, and a shop which removes the ids from its addresses had links which could not be resolved at all. A product bought in one of its variants uses the alias of the main product, as the rest of the shop does.
- The order emails name the payment and the shipping method again on an order whose method has been deleted since it was placed. The email asked the deleted method for its name, which wrote a PHP warning in your error log and left the line of that method empty, on the order creation, order status, order notification, payment notification and admin notification emails. The name recorded on the order itself is used when the method is gone, so the customer still reads how they paid and how their parcel was sent.
- The file edit popup of already uploaded files would not work following another patch made recently.
- The image edit popup of already uploaded images would not work following another patch made recently.
- We fixed a deprecated message on PHP 8.3 when adding a guest to an order in the backend.
- We fixed an error which could happen in some rare cases with the custom address country field.
- We fixed a bug which could happen with custom fields of the table "product" and of the type "image" following a previous fix in HikaShop 5.1.3
- We fixed warnings which could happen in some rare cases on the registration form on the frontend.
- We have fixed a display issue with the icon of the move to button on the cart and wishlist views on mobile devices.
- We fixed an error which could happen when creating / editing Joomla articles in some rare cases on Joomla 5.
- The browser could cache the order additional information edit popup resulting in not seeing the changes when opening the popup several times in a row.
- The "The add to cart button will appear once you select the values above" message might be displaying when it should not in some cases due to improvements made in the previous version of hikashop.
- The saving of tags of variants without a name filled in would not work.
- We've fixed warnings with the Social Networks plugin which could be displayed in some cases.
- When adding an image to a variant via the popup of the variant edit form in the backend, if you used the main "save" button of the product page before first clicking on the "save" button of the variant edit area, the image would be added to the main product instead of adding it to the variant.
- Previously, a user could only edit the cart name on the frontend if he had at least another cart already created and linked to his account.
- We fixed a warning which could happen in some cases following a previous patch made in HikaShop 5.1.3
- The breacrumbs module would not display the proper categories in some cases.
- The error message for the legacy PayPal payment plugin could still be displayed even if the corresponding payment method was seen as unpublished in the payment methods listing in some rare cases.

#### Improvements (8)

- Access to the mass actions, the custom fields, the views and the emails areas in the backend is now restricted to super admins only by default in order to strenghten default security.
- We've added some extra checks when saving the MySQL query of a custom field to prevent saving invalid queries.
- We have improved the frontend cart &amp; whislist views' responsiveness.
- HikaShop will now take into account the email domain rules of Joomla for guest users too.
- HikaShop will now display the image of option products next to the name of the option on the product details page.
- We dramatically improved the searching of products via the product selector mechanism so that it can handle a lot more products.
- We've improved the integration with Smart search so that the name of the variants properly appears on the search results for them.
- We removed the "geoplugin" integration from the geolocation plugin settings as this service is not available anymore. Please use the alternatives available in the plugin settings.

#### New features (2)

- We have improved the hover\_x\_img view (product listing with support for several images). The system will now add next/previous buttons to make it clearer that the user can switch between several images and also allow users on mobile devices to switch to the other images.
- It is now possible to set the size of the images for the OpenGraph tags added by the HikaShop Social Networks plugin.

### HikaShop 5.1.3

**Release date : January, 18 2025**

[List of all the files changed between the 5.1.2 and the 5.1.3](https://pastebin.com/44JWnN6J)

#### Bug fixes (15)

- We fixed an error which could happen in the some cases on the product details page on the frontend when the product would have variants and tags added to the main product.
- We've fixed a PHP warning on PHP 8.3 with big files upload done.
- We fixed a warning which would happen the first time HikaShop would write in the payment log file.
- The points gain was only taking into account one variant of a product per order when the point gain was restricted based on the category of the products.
- We fixed an issue with the old coupon selection system which is still used by HikaSerial in the configuration page of the coupon generator plugin and which would generate a javascript error when using the search input, rendering the selection of a coupon impossible.
- The "is null" and "!= 0" filters on the price\_value column of the price column mass action filter didn't work properly.
- When having several times the same product in the cart the system might not be able to stack these same products in the package for shipping methods needing to contact a shipping service for automatic shipping cost calculations. This would lead to high shipping cost in these cases. We've fixes the algorithm so that this doesn't happen anymore.
- When having non required custom item fields with their "frontend products listing" setting activated, with the add to cart button enabed on the listing but the display of the custom item fields turned off on the products listing, HikaShop would fallback to the "choose options" button on the listing even though it should be able to display the "add to cart" button in this particular case. The patch made allows for this.
- When used, the separator checkout view could lead in some cases to unwanted refresh loops following modifications to the checkout system to automatically go to the next step when the current step is empty.
- The customer download area type could be selected when creating a menu item in the Joomla menu manager with HikaShop Starter, even though it should not be possible as it is a feature of the commercial editions of HikaShop. This would then generate an error when trying to access the menu item.
- The product edit popup for the wishlist page would not refresh the wishlist page after saving in order to update the displayed information on the page.
- We fixed an error with custom fields of the types AJAX file and AJAX image.
- We fixed a warning when using a custom field of the type "AJAX File" or "AJAX image" on an element which doesn't have yet any files uploaded for that field.
- We fixed a warning on PHP 8.3 with custom fields of the "order" table on the checkout.
- We fixed a warning with PHP 8.3 when having a mass action with a trigger "after an order is deleted" or "before an order is deleted" and deleting an order.

#### Improvements (12)

- Files uploaded to custom fields of the tables "order" and "item" for orders made by guest users, the guest users can now use the download links of these files, without having to create a user account.
- We've improved the display switching of the add to cart area when a product has characteristics, with the "Characteristics dynamic display" setting activated. It now uses classes instead of directly affecting the display property. This allows for more flexibility if you want to customize this behavior with custom CSS code.
- Some classes were missing on the frontend pagination of HikaShop on Joomla 4 and 5, which would prevent easy customization of the pagination with CSS for some of the buttons of the pagination.
- The characteristic edit form layout has been modified a bit to provide a better experience on monitors with a low resolution.
- HikaShop now tries to auto detect a suitable menu item for each of the elements of the user control panel in order to redirect to these menu items instead of staying on the same menu item for the different pages.
- We've added a tooltip on the option name in the cart module in order to be able to see the full option name if necessary.
- We changed the JComments integration on the product details page to use the newer integration method.
- We've improved the error message when a product doesn't have weight and dimensions set when an order is being modified and a shipping plugin needs to contact its shipping server to process the order in some way.
- When using the contact button on a product page for a product with variants, the contact form now displays the name and image of the selected variant instead of the name and image of the main product when available.
- We've added an extra text to the form customization area of the product edit page, in order to make it clearer that elements of the form can be drag &amp; dropped.
- If you leave a cell empty for the "related" column of a product in a CSV file being imported, the import system will now delete the related products of the product instead of ignoring the column.
- The fields data filtering now rely on the Text filters settings of the Joomla configuration.

#### New features (2)

- The "Template" setting of emails in the System&gt;Emails menu of HikaShop Business now has an extra option "Use Joomla mail template" on Joomla 5.2.0 and higher. When this option is selected, the email will use the template configured in the Mail options page of Joomla.
- We have added new social networks sharing buttons for Line, Bluesky, Mastodon, Whatsapp and Telegram.

### HikaShop 5.1.2

**Release date : November, 28 2024**

[List of all the files changed between the 5.1.1 and the 5.1.2](https://pastebin.com/mqfxzHKA)

#### Bug fixes (24)

- In the cart / wishlist product edit popup, the values of characteristics in dropdown / radio mode were not translated.
- Fedex doesn't support the oz weight unit, the plugin now convert oz weight to lb.
- When a product had variants and tags setup to itself but not to its variants, the tags would appear on the product page, but as soon as you would change the selected variant, the tags would disappear.
- When a product had a price and variants without a price set in them, the custom item field system would think the product is free and would not display the custom item fields on the product page with the "Display add to cart button for free products" setting deactivated.
- We fixed an issue with the OpenCart import tool on PHP 8.2.
- We fixed a warning with the checkout system on PHP 8.2.
- The PayPal Express payment plugin now takes into account the payment fee even when the "send cart details" setting is turned off in the payment method settings.
- With the "send order details" setting deactivated in the PayPal Checkout plugin, the total amount of the order would be sent to PayPal as tax instead of total amount.
- We better escape the texts used by the javascript of the PayPal Checkout payment plugin so that it won't break with complex translation overrides.
- An improvement we made recently to the Google Products plugin had the side effect of using relative image URLs instead of absolute URLs in the XML feed.
- Products listings would display an error on PHP 7 due to the changes made for the advance display of prices.
- The "equal" / "not equal" on the "display limited to" setting of custom fields wouldn't work properly when different fields would be limited to the same parent with different selection of the "equal" / "not equal" dropdown.
- HikaShop now skips the microdata if the product has no prices as Google doesn't accept products without prices.
- We fixed PHP warnings on PHP 8 on the product details page when the product doesn't have any prices.
- We fixed deprecated messages relative to thumbnails generation on PHP 8.2.
- We fixed an error which could happen when Smart Search indexing is done via a cron task.
- The geolocation plugin didn't work properly following the improvements made to it in the previous release.
- We fixed an issue linked to the improvements we made to the geolocation plugin in the 5.1.1, which could result in the default country to be wrong on the registration form.
- When not creating a menu item for the checkout, and without using the "force menu on checkout" setting, and with the Checkout SEF name customized, the URL generated to access the checkout would not work properly.
- The tags display would display multiple times on the product details page when the product would have variants.
- We've fixed an issue with support of the javascript of Joomla 3.x following changes we made to improve the support of the CSRF token for Joomla 4 and 5.
- The taxes on the shipping fee is now based on the billing address and not the shipping address with the "Type of address used for tax" setting configured to "Billing address".
- The column header was missing for the characteristics columns on the frontend products listing displayed with the "table" layout.
- When a product was purchased in quantities of more than 1, only 1 was counted for calculating the shipping costs of the new FedEx shipping plugin.

#### Improvements (38)

- The Social Networks plugin now adds the Open Graph meta tags retailer\_item\_id, availability and condition in order to provide more information on the products.
- We changed the order\_shipping\_params column of the hikashop\_order table from TEXT to LONGTEXT for new installations of HikaShop in order to allow for more information to be stored in there.
- We've added strlen, mb\_strlen, substr, mb\_substr, trim, str\_\_word\_count and decimal functions to formula fields (like the formula field of shipping methods). That way, you can write complex formulas using these functions.
- We've added support for Northen Ireland VAT numbers for Regex and online check.
- We've increased the maximum number of filters possible in the filter selector of the HikaShop filter module from 50 to 100.
- HikaShop now deletes the webp thumbnail when the main image file is being deleted for a product and the "add webp image" setting is turned on.
- We improved the report system when counting sales of products.
- Overriding frontend controllers is now possible.
- We've improved the saving of custom fields with their "display limited to" setting configured. When the field doesn't appear on the form, the save process will clear the value already in the database for that field, if any.
- We've improved the "shipping methods" restriction processing for custom order fields after the order is already created.
- The debug mode of the new FedEx shipping plugin now includes more debug information.
- We've added a distinct class to the contact button and the show details button on listings so that they are easier to target individually when adding custom CSS.
- We've improved a bit the handling of custom item fields to avoid conflicts with deleted custom product fields with the same name.
- We've improved the checkout in order to skip empty steps automatically.
- We've added some extra checks to the user synchronisation plugin to avoid issues in some cases with the use of the cli.
- We have optimized the management of webp images to have a more consistent rendering based on more cases.
- The translation popup for custom fields has been improved to better handle special characters and HTML.
- Developers can now override custom field type classes using the normal class override mechanism described in the developer documentation.
- The trashed products are not counted anymore in the number of products of categories on the frontend.
- We've added a cancel button to the PayPal Checkout end page so that the user can easily go back to the checkout if necessary.
- The PayPal Checkout plugin now prefills the credit card billing address fields of the credit card form as much as possible even if some of the fields of the billing address are missing.
- We changed the display of the error messages coming from Joomla during the login and registration on the checkout so that they always display with the "error" type (red) and not as warning or others so that the auto scroll system of the checkout can properly catch them to display them to the user. This will improve usability.
- HikaShop now adds the additional fee key name to the params of the product in the order so that it is not lost when the order is created.
- We made modifications to the loading of the parent categories in some areas of HikaShop to drastically speed up the processing with a lot of categories in the shop.
- We've optimized the loading of categories for custom fields. It will take a lot less resources which will make a real difference if you have thousands of categories.
- We improved the loading of auto loaded coupons to better select the most interesting one for the customer.
- We improved the PayPal Checkout credit card form so that it can now display error messages if the payment has a problem on PayPal's end.
- We've improved the error message of the PayPal Checkout payment plugin in order to support Joomla 3.
- With the force redirect setting turned on, the filter module now doesn't take into account the current category of the menu item so that it always uses the main page of the menu item so that it can actually search on all the products.
- The PayPal Checkout plugin will now update the pay later message on the product page based on the selected variant. That way, the message will stay relevant to the variant selected.
- We've improved the handling of custom fields custom options saving (for plugins).
- We improved the javascript of the image switching on the product page in order to make it more resilient.
- We made some modifications so that the background color on the rows of the order listing based on the order status of the orders work with the muta backend template.
- We added a small delay to the height consistency check in case some things still need to be rendered on the page. This will allow for a more consistent result.
- We added a span element around the product / category name on product / category listings displayed with the "list" mode so that they can be better targeted with CSS.
- We made the necessary changes to the Paybox plugin in order to be compatible with v3.0 of the PayBox integration guide.
- The address company and VAT number fields are now enabled by default on new installations of HikaShop. The VAT number will now be hidden by default and display automatically once the company field has been filled by the user (for new installations).
- The columns mechanism on backend listing has been moved to local storage instead of cookies.

#### New features (5)

- We've added a new setting to the geolocation plugin so that you can tweak the caching period of the geolocation information in the database (1 year by default).
- We've added several settings to the Google Products plugin in order to support more advanced capabilities:
\- Is bundle
\- Multipack
\- Energy efficiency class
\- Minimum energy efficiency class
\- Maximum energy efficiency class
\- Unit pricing measure
\- Unit pricing base measure
\- Availability date
- HikaShop's checkout login now supports Multi-Factor Authentication (MFA).
- We've added a new option "take into account extra fees" to the user points earning plugin settings. This way, extra fees, added by plugins can be taken into account when calculating the gained user points.
- You can now restrict prices based on zones.

### HikaShop 5.1.1

**Release date : September, 9 2024**

[List of all the files changed between the 5.1.0 and the 5.1.1](https://pastebin.com/AC4VyJeQ)

#### Bug fixes (44)

- We added a check to not display the back button on the page when displaying a menu item of the type "cart display" as it makes no sense to allow access to the control panel from there.
- The address type could be lost on an address when editing from the frontend an address already used for a previous order.
- We fixed a deprecated message on PHP 8.3 in some rare cases when displaying a product with variants on the frontend.
- When the "Display add to cart button for free products" setting was turned on, and with a product with no price but with variants with prices, but no price on the default variant, the custom item fields would not display on the product page even if they should have. We've improved the check there so that it works properly.
- We've fixed an error which could happen on non HikaShop pages when the cart notification plugin would hae been uninstalled by the shop owner.
- We fixed a fatal error with the IP2Location.io integration in the geolocation plugin.
- We fixed some warning messages which could happen when configuring the PayPal Checkout payment method based on what PayPal returned for the status of the merchant account.
- When the "bought" attribute of a hkshow or hkhide tag would be used, the plugin would only take into account products with 2 sales and more, instead of 1 sale and more.
- We fixed an error message display issue with the FedEx plugin.
- The like button of the like plugin wouldn't be clickable with the zoom option activated on products listings.
- We've added numerous fixes for the FedEx 2 shipping plugin.
- We fixed some warnings with the new FedEx plugin.
- We deactivated the auto submit of steps system on the checkout as it had too many side effects.
- We fixed an issue with the new FedEx plugin which would create an error on PHP 8.2 when trying to create a new shipping method for it.
- We fixed an error of packaging with the new Fedex shipping plugin.
- On Joomla 5, adding to the cart the variant of a product with an access level not set to all the user groups while not being logged would lead to the variant not being added to the cart.
- The add to cart process could generate an error message in some rare cases on PHP 8.2.
- The checkout could auto submit the step when deleting or creating a new address in some rare cases.
- The pagination of the carts listing in the backend didn't work properly when the search was used.
- We fixed a deprecated message with the URL generation in some rare cases on recent versions of PHP.
- The "Provide points instead of fees" setting, when activated, could generate an error when an order was created at the end of the checkout.
- With the "thumbnails" setting turned off, the system would still use thumbnails on the product page when the product would have several images.
- When "all" would be selected for the order status setting of limits, the past orders wouldn't be taken into account.
- The billing address could be used in some cases even if the shipping address was selected as the type of address to be used for taxes.
- The terms and conditions popup didn't display the article selected properly on Joomla 5.
- We fixed a warning which could happen with order mass actions with an action "add product" where the product being added wouldn't have any price.
- We fixed a warning which could happen on the products listing of the order details page in the backend with custom product fields displayed on it. The warning would display once the main product of a variant purchased in the order would be deleted.
- We fixed a problem with the sorting of categories of filters when the categories don't have any ordering and the filter is configured to display several levels of categories.
- For the support of variants for discounts to be possible, we had to have to add the discount on the price of the variant. However, at the point where this is done, the price of the variant can potentially be a copy of the price from the main product (if the variant doesn't have a price itself). And that price from the main product can already have a discount applied on it if the discount targets the main product. In such case, several discounts could be applied several times on the price of the variant while only one should apply. We made a modification so that when the system tries to add a discount to a price, it first checks if the price doesn't already have a discount applied. If so, it skips the process.
- When using the "last week" period in a report, it would generate an error on PHP 8.2 and above when display the report, and the same error would also appear on the dashboard if the report would be published as a widget.
- Following the addition of the new "equal to" / "not equal to" dropdown to the "display limited to" setting of custom fields, when several custom fields would be restricted to the same parent field, only the first one would be displayed / hidden properly.
- Translation overrides for HIKASHOP\_COUPON or HIKASHOP\_PAYMENT with HTML in them would break the transaction request with Authorize.net.
- We fixed an error which could happen on the orders listing in the backend after disabling a shipping plugin which was used by previous orders on PHP 8 and up.
- The smart search plugin now properly handle deleted products when the "activate product recovery" setting is activated and the products end up in the trash instead of being really completely deleted.
- When a filter on categories was restricted to a particular category, the filter wouldn't load the categories properly.
- We modified the built-in plugins of the system group to make sure they only execute on the frontend and don't do anything on other requests like when the CLI is used.
- We fixed some warnings with the structured data for products or variants without prices.
- We fixed an issue with the old FedEx shipping plugin.
- The filters on columns with the = and != operators on an empty value would be ignored in massactions.
- The payment via PayPal account might not work in some cases with the ACDC option enabled.
- The translation of the custom field label in the emails didn't work properly.
- We fixed a MySQL query error which could happen in some rare cases with the Smart search plugin when saving a product from the backend interface.
- An error message would popup on the HikaShop configuration for new installations of HikaShop regarding plugins not being installed even though there was no problem.
- We fixed an error which could happen with the "instant capture" setting turned off in some rare cases with the PayPal Checkout plugin.

#### Improvements (18)

- We improved the update of the price without taxes when the user inputs his products price with taxes.
- HikaShop now includes the HTTP header token of Joomla taken from the JS of Joomla if available during AJAX requests to avoid potential issues with the token being missing / outdated for one reason or another. It will improve resiliance in cases where caching is too agressive and such.
- There is now a notice box poping up when you click on an email tag so that the user knows he can now paste the tag in the HTML editor.
- We've improved the address saving in the user edit form of the HikaShop backend so that it properly display error messages when necessary.
- The HikaShop Geolocation plugin now stores the IP address and its corresponding country code in the database after a successful request to a geolocation service. This way, before making a new query it will try to get the information from the database, saving resources and useless API requests.
- It is now possible to use the ID of the product in the "bought" attribute of the hkshow and hkhide content tags.
- We've added logging of failed VAT number online checks in the "payment log file" of HikaShop.
- We added a label for the quantity dropdown of the pagination to help users with screen readers.
- We made some improvements to the javascript handling the add to cart processing in order to better support template preview systems.
- The CSV export action of mass actions now properly handle the order\_product\_price and order\_product\_tax columns as price columns. This means that the export takes into account the "CSV decimal separator" setting for them, similar to what it already does for columns like the order\_full\_price.
- When a main product is published or unpublished, now all the variants of the product are also processed by the Smart Search in order for the status of their main product to be taken into account.
- We added a "X-Robots-Tag: noindex" header to the AJAX requests refreshing the cart module. This should prevent search engines from trying to index these URLs.
- We've optimized the category filter system on frontend products listings. In some cases, the gains can be a page load 5 times faster.
- The content map type for indexed products on multilingual websites now contains the product type.
- When the instant capture setting is turned off in the PayPal Checkout plugin, you had 3 days to capture the payment. We've made improvements in the payment plugin so that you now have up to 1 month to capture the funds.
- By default, the HikaShop Cart module had all options by default set to No, that wasn't relevant, it's now adjusted.
- We improved the look of multiple dropdown filters in order to use the fancy choicejs library included in Joomla 4 and 5, while still keeping the old chosen library on Joomla 3.
- HikaShop will now automatically modify the current product's alias when saving a product and its alias is already used by another product.

#### New features (10)

- You can now configure different Joomla tags for different variants of a product, and the tags will update on the product page when the user changes the selected variant.
- We've added a new option to choose whether you want to filter the HTML of the product description in the backend. It is activated by default and thus, if you want to be able to add iframe tags or script tags in your products description, you'll have to turn off this setting.
- We've added a new setting "Checkout link template" to the Google Products plugin. This will allow the plugin to directly provide the add to cart URL in the XML feed ( https://support.google.com/merchants/answer/13580733?sjid=2381062689629391492-NC ).
- We've added a sorting option to the UPS OAuth shipping plugin so that you can have the shipping services sorted with the cheapest one first on the checkout.
- We've added a new option to define which price input to display (with or without taxes) when adding a new price, this option is directly in the price product form.
- The consistency height option in your menu items sees the arrival of a new option which allows, in addition to using the consistency height, to have the buttons always aligned to the bottom.
- We've added a new option to the TaxCloud plugin so that you can Exempt some user accounts from taxes if they have their taxes waved (for government entities for example).
- We've added a new event when additionals (fees) are removed from the cart. This event is called onAfterCartRemoveAdditional
- Since Joomla 5.1, the backend can be change between dark or light theme with a switcher module. HikaShop integrates with it so that the page refreshes in order to take this into account properly.
- We've added advanced price display customization settings to the HikaShop products and categories listing menu items and the HikaShop content module. That way, you can potentially customize the prices display in much more details with an interface and potentially some translation overrides, without having to modify PHP code in view overrides.

### HikaShop 5.1.0

**Release date : June, 14 2024**

[List of all the files changed between the 5.0.4 and the 5.1.0](https://pastebin.com/28S3ET6W)

#### Bug fixes (51)

- We fixed a deprecated message with the deletion of a user or address on PHP 8.2
- We've fixed some warning messages on PHP 8 with some times of widgets.
- We've added an extra check so that when plugins for HikaShop try to load JS or CSS files through HikaShop and that it is too early or too late on the page processing, no error is displayed. HikaShop will just log the error in the HikaShop log file.
- We've fixed the display of the file / image uploaded for custom fields of the type "AJAX file" or "AJAX image" with their "multiple" setting turned off.
- When using the search input on the views listing in the backend, the pagination would not work properly in some cases.
- In some cases the proper menu item would not get retrieved by the smart search plugin even though the product was properly linked to the category of a menu item.
- We've fixed some warnings with calculations during the loading of the cart in some rare cases on PHP 8.2.
- The publish / unpublish toggle of the variants listing displayed when editing a product in the backend didn't trigger the onBeforeProductUpdate and onAfterProductUpdate events. This lead to the variants not being added / removed from the index of the Smart search.
- We've fixed a warning during the checkout.
- We fixed a warning which could happen with the action log plugin when a product would be updated without providing its name.
- We fixed a warning which could happen with the action log plugin when an order would be updated without providing its type.
- We fixed a warning which could happen with the action log plugin when an order would be updated without providing its order number.
- We fixed a warning which could happen with the action log plugin when HikaShop would be sending emails in some rare cases.
- Creating a widget/report to display the total number of customers over a period would lead to a MySQL query error.
- When uploading several files at the same time in a custom field of the type "AJAX File" or "AJAX Image" on the frontend, only one of the download links or thumbnails would work due to PHP not sharing the user session across concurrent requests. We bypassed that limitation by checking the file access in a different manner in such special cases.
- The pagination on the backend orders listing wouldn't display on small screens.
- We've fixed a Javascript error which could happen on the product details page when using a custom field of the table "item" and of the type "ajax file" or "ajax image" on Joomla 3 and which would prevent the use of the custom field.
- In some cases, with many values selected in a multiple select, you could see all of the selected values.
- We fixed a deprecated message with the geolocation plugin on PHP 8.2
- We fixed an error which could happen when having a custom field with a MySQL query using user fields while the current user wouldn't be logged in.
- We fixed a warning which could appear in some cases when creating a new category.
- The language switcher module of Joomla wouldn't properly take into account the translation overrides of the product SEF name and category SEF name.
- We've added an extra check in HikaShop when loading JS/CSS files so that DPCalendar's cron via the Joomla CLI doesn't generate an error.
- Underscores in the Product SEF name and Category SEF name would prevent the system from properly using the corresponding translation override.
- We have made a patch to follow MicroData structure via json-ld script.
- We've added a new patch to better manage publish/unpublish icons in the variants backend listing.
- We've added some extra fixes for conditions on product tags.
- The yes / no selector in the user points checkout view might not work in some cases due to a PHP glitch.
- We improved the user points plugin integration with AlphaUserPoints so that you can now change the rule name automatically created by the user points plugin for the integration. Before it would then generate an error.
- Due to compatibility with Joomla 5.1.0 and publish/unpublish icon fontawesome, we had to dynamically add a "badge" class so that these icons can display properly.
- The image gallery popup selector wouldn't work properly in some cases and it would loop the refresh of the popup.
- We've removed a depecrated message with products with characteristics in some rare cases.
- We've fixed an error with the legacy FedEx shipping plugin which could happen in some rare cases.
- We've made some extra patches to better support structured data on product pages, especially for products with variants.
- The user points plugin could generate a warning for guest users in some cases with AlphaUserPoints.
- We fixed an issue whereby the product would be duplicated in the cart when editing it from the cart view and changing its custom item fields instead of being updated.
- We fixed an error to better generate the url image for Json MicroData.
- We fixed an error which could happen in some rare cases with the generation of thumbnails when the images can't be processed.
- On Joomla 4 and above the version of the plugins were not updated in the Joomla extensions manager.
- We fixed a potential fatal error with the PayPal Checkout plugin.
- The alias of the product was not properly used in the URL of the product on the search results of the smart search for translations of the product.
- The translated description was not properly displayed on the results page of the smart search.
- We've improved the gallery selector popup so that it doesn't break when its javascript code is moved by page optmization extensions.
- We've fixed the use of user tags in the MySQL query of data of selector custom fields.
- We fixed some warnings on the login form of the checkout in a rare case.
- We removed some deprecated messages in rare cases with the access level settings.
- Deleting the index of the Smart Search component could result in an error in some cases.
- When enabling some plugins like the HikasHop rates auto update plugin without saving its settings once, it could lead to a PHP fatal error on recent versions of PHP.
- The prices where not editable anymore on the results table of massactions with an action "display the results" due to changes in a previous version of HikaShop to better export them in CSV files.
- The PayPal Checkout payment plugin would not send the shipping and billing address to PayPal in some rare cases.
- The PayPal Checkout payment plugin now properly support the mode with the Instant capture setting turned off. HikaShop will authorize the payment at the end of the checkout, leave the order "pending", and when the status is changed to "confirmed" in the backend, the payment will be captured.

#### Improvements (22)

- When creating a new coupon, HikaShop will now initialize the currency selector with the main currency of the shop.
- We've improved the error messages display of the legacy FedEx plugin.
- You can now have other types of modules in the "Modules under the product page" setting of the HikaShop configuration.
- The old FedEx plugin name has been changed to add "(legacy)" to it so that users will rather use the new FedEx plugin since the old plugin's API is getting deprecated by FedEx.
- You can now select webp images in the image gallery selector.
- The export file of reports will now use the name of the report and the current date and time in the filename. We've also added a hidden setting report\_csv\_filename\_format if you want to customize the filename. You'll be able to use the tags {widget\_name} {date} and {time} to set the filename format you want.
- We removed the HikaShop history plugin from the HikaShop install package as it wasn't used anymore.
- The payment log file will now be rotated automatically in order to avoid it becoming too big.
- We've improved the category\_pathway generation when the products listing is configured to be "grouped by category" and the "simplified breadcrumbs" setting is turned off.
- There is now a "Hits" column on the products listing in the backend displaying the number of times the detail page of a product has been displayed.
- It is now possible to provide different images for each language for the products and categories using translation overrides. For example, if the file is called "my file.jpg", you can have an override like MYFILEJPG="mon fichier.jpg" and upload the file to the upload folder of HikaShop in images/com\_hikashop/upload/ via FTP to swap the image based on the language being used.
- We've added trimming on the values of custom fields when saving them to reduce typing mistakes.
- The affiliate terms article will now open in a popup. It will be nicer for the user and this also fixes a 404 error which could happen when opening the affiliate terms article link in some cases on recent versions of Joomla.
- The product name and description, when displayed by a content tag is now translated with translation overrides.
- We've improved the Canada Post shipping plugin so that it can default to Canada if the shipping addresses don't have a country field enabled.
- When adding to the cart and the product can't be added for some "normal" reason (like if there is no stock anymore, or if a limit prevented the add to cart to happen), we now display the message to the user as a warning (orange) instead of an error (red) since it is not critical.
- We've improved the activation link display in the user account email sent to the customer after the registration when the self activation is actived in the options of the Joomla user manager.
- We've made it possible to directly use translation keys in the original fields, even with the "non-latin translation keys" setting activated in the HikaShop configuration.
- We've improved the smart search plugin so that it doesn't index the products in the "all" language taxonomy and properly index them once per each language of the website when the website is multilingual.
- When the user clicks on a button (like "login" or "register") on the checkout and no other view on the current step does anything, the checkout system will now automatically try to go to the next step.
- When an affiliation partner uses the share buttons on the product details pages, the URL now contains automatically the affiliate parameter so that users clicking on the link will be counted for his affiliate account.
- The shipping cost which can be added for the products in the Google Products plugin can now support transit and handling times.

#### New features (12)

- The HikaShop Affiliate plugin now has an option to display the affliate program area on the user control panel only if the current user is a partner.
- We've added a new "equal to" / "not equal to" dropdown to the "display limited to" setting of custom fields. This way you can remove the display of custom fields for one particular value of another custom field.
- We've added a new choice to the price display setting of listings which allows you to use the price of the default variant of a product when the product itself doesn't have a price.
- We've added an option "With an extra parameter in the URL" to the "Display view files" setting. This way you can add a tp=1 parameter in the URL of a page of your website to get the view files information without having to disturb other users of your website.
- The API used historically by the FedEx plugin included in HikaShop has been deprecated by Fedex and will be terminated in a few months. Fedex have released a new API and we have developed a new FedEx plugin which is now included in HikaShop.
- The PayPal Checkout payment plugin now supports PayPal credit and debit card payments, with 3D Secure support too.
- We've added support for IP2LOCATION.IO to the geolocation plugin.
- Custom fields of the type "AJAX File" and "AJAX Image" now have extra format options so that you can customize the look of the display for the files uploaded with them.
- You can now add translation overrides for AJAX File and AJAX Image custom fields to customize the name and description displayed for each uploaded file. For example, if you upload a file my\_file.pdf, you can use the translation keys MY\_FILEPDF\_NAME and MY\_FILEPDF\_DESCRIPTION in a your translation overrides file.
- The user points plugin now supports the Rewardify points extension.
- There is now a setting "Skip field" in the Google Products plugin to be able to skip some products.
- We've added an option "Send order details" setting to the PayPal Checkout plugin.

##  [ HikaShop 6.0 change log ](/support/documentation/558-hikashop-changelog-6-0)

Details    Written by: Administrator    Category: [Global informations](/support/documentation/hikashop/global-informations)     Published: 25 October 2026     Hits: 57

All the HikaShop 6.0 releases. The latest version and the list of all the versions are on the [HikaShop Change Log](/support/documentation/56-hikashop-changelog.html) page.

### HikaShop 6.0.0

**Release date : June, 6 2025**

[List of all the files changed between the 5.1.6 and the 6.0.0](https://pastebin.com/41cUQnf0)

#### Bug fixes (27)

- A MySQL query error could happen for products listings with their relation setting set to "Other clients also bought" and the ordering column setting set to "ordering" and the random items setting turned off.
- Following improvements in the previous version of HikaShop, the geolocation plugin could generate an error in some rare cases.
- The icon of the "back" button on the trashed list page in the backend would not display properly.
- We've fixed a deprecated message on PHP8 with the access level selection in some cases.
- We've fixed a deprecated message on PHP 8 with filters on fields with the "dynamic display" setting of the filter activated and no product with a value selected in the custom field.
- Characteristics displayed as radios wouldn't take into account the default variant with the "Characteristics dynamic display" set to No.
- When you were editing a product in an order and you selected a tax rate and then changed the price with taxes and then directly clicked the "save" button in the popup, the modification wouldn't be taken into account. A similar issue would happen with the coupon value, the shipping fee and the payment fee in the additional information edit popup of an order.
- When you were adding a new product in an order and you selected a tax rate and then provided a price with taxes and then directly clicked the "save" button in the popup, the product added to the order would end up without a price.
- If you entered a price with a comma in the price without taxes input of the product edit / new popup of a product in an order, the decimals would be ignored.
- With the "Floating tax prices" setting activated, the automatic calculation of the taxes when editing / adding a product or an additional information for an existing order wouldn't work properly.
- We made a patch so that if you configure menu items from other components than HikaShop in the "HikaShop default menus" menu type, HikaShop won't change their linked component each time you update HikaShop.
- We fixed an error on the product details page on PHP 7 when products have characteristics.
- The residential flag sent by the FedEx shipping plugin would be sent for the shipper address instead of the recipient address.
- The slide one by one mode of the carousel system of the HikaShop content module wouldn't work properly in some cases leading to the sliding to happen slide by slide instead of one by one.
- A spurious "s" character would appear on the mass action edit form when a mass action would have its "Actions as a button" setting activated.
- When the "zoom on hover" setting is deactivated in the HikaShop configuration and the "zoom on hover" is set to "inherit" in the menu item settings, the system was activating the zoom on hover mode on the frontend instead of deactivating it.
- The CSS for the pinterest icon of the social networks plugin was referencing the wrong filename.
- We've fixed two deprecated messages with the order creation when products in the order don't have taxes on PHP 8.3
- We've made some modifications to avoid a deprecated message on PHP 8 when the user agent is not provided by PHP.
- The "view all products" of the products listing of an order on the order listing on the frontend user order history page could sometimes be missing the current menu item information, which could lead, in some cases, to the order details page of that link displaying with the homepage menu item.
- HikaShop now forces the rounding of the prices in the Structured data to avoid prices being rejected by Google because of too much decimals.
- When configuring a report / widget to display a listing of the categories with the best sales, the system would take into account the total amount of the orders, not just the amount of individual products. This would result in amounts that could be way too big and not accurate, especially on websites where orders usually contain several products from different categories.
- Tax rates with special characters in their namekey could generate an error in the edit popup of the additional information of an order, or in the new / edit popup of a product of an order in the backend.
- Adding extra products to an order via the "new" button while having custom product fields displayed on the products listing could generate warnings on PHP 8.4
- The order\_product\_tax\_before\_discount value would not be calculated correctly when the order would be created.
- We've fixed an error with the new "Special Service type" setting of the FedEx plugin.
- We fixed a problem with the English translation file.

#### Improvements (14)

- We now better handle the saving of the cart to the database so that if a problem happens on that end and MySQL doesn't return an error to Joomla, the user knows there is a problem with it.
- HikaShop will now check the user agent of requests before adding a product to the cart. If it finds it comes from a bot, the add to cart request will be refused. This should drastically reduce the amount of carts added to the database.
- For new installations of HikaShop, the default cart check frequency has been reduced from 20 minutes to 1 minutes and the cart batch removal quantity has been increased from 50 to 200. This will drastically reduce the carts build up in the database.
- We improved the routing of HikaShop when an alias is not provided in a product so that slashes in the name of the product will still allow HikaShop to route the URL properly.
- We've added all the [states of Serbia](https://sr.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BD%D0%B8_%D0%BE%D0%BA%D1%80%D1%83%D0%B7%D0%B8_%D0%A1%D1%80%D0%B1%D0%B8%D1%98%D0%B5)
- The Google Products plugin now supports translations based on the current language being used when generating the XML.
- We've improved the javascript of the checkout workflow editor in order to make it more resilient to spurious HTML added to the HTTP response by third party plugins.
- On top of stopping the process, HikaShop will now display an error message when the customer tries to use an order payment link (received by email) if the administrator turned off the "Payment of orders not paid immediately" setting of the HikaShop configuration page.
- HikaShop will now display not just the download links of the main product and variants, but also the download links of option products in the order details page on the frontend and all the order emails.
- We've added a div with a class around the "the cart is empty" message of the cart module in order to make it easier to customize with CSS code.
- We've improved the loading of the categories / brands / characteristics filters in order to load from the database only the data needed by the filter system. On top of speeding a bit the loading of the data of filters normally, will will also reduce the size of the user session when their "dynamic display" is turned on, allowing for a faster loading of the user session by Joomla when the session data is stored in the database.
- The geolocation plugin now includes a bot detection system so that on top of the cache of the geolocation, the plugin won't query the geolocation service needlessly. It should help a lot to reduce usage issues with geolocation services.
- The files download button on the order products listing of the backend order manager now has the name of the file instead of a generic "download" text so that it is easier to distinguish between the files when a product has several of them.
- The FedEx plugin will now pass the status of the address (residential or not) based on whether the "address\_company" field has been filled or not by the customer in the shipping address.

#### New features (4)

- **We've added support for Joomla 6.**
- We now have new options to be able to override the default form element classes. This way, it is a lot easier to adapt HikaShop forms on the frontend to match with templates not relying on standard Joomla classes.
- There is now a new option to the user points plugin to be able to exclude discounted products from the earned points.
- You can now select warehouses for variants.

##  [ HikaShop 6.1 change log ](/support/documentation/559-hikashop-changelog-6-1)

Details    Written by: Administrator    Category: [Global informations](/support/documentation/hikashop/global-informations)     Published: 25 October 2026     Hits: 43

All the HikaShop 6.1 releases. The latest version and the list of all the versions are on the [HikaShop Change Log](/support/documentation/56-hikashop-changelog.html) page.

### HikaShop 6.1.1

**Release date : November, 7 2025**

[List of all the files changed between the 6.1.1 and the 6.1.0](https://pastebin.com/bdbWZWXM)

#### Bug fixes (30)

- The "file" and "image" custom field types now better support HikaShop's guest mode for fields of the types "address", "product", "item" and "order" in emails.
- We modified the indexing of poducts for the Smart Search on Joomla 5.4 and 6.0 so that the results page of the Smart Search wouldn't output warnings in some cases.
- The edition of menu items of the types HikaShop products listing and HikaShop categories listing wouldn't work properly on Joomla 6.
- We've added proper compatibility with the editor system on Joomla 6 for the content tag plugin.
- We fixed an issue with the creation / edition of Joomla articles on Joomla 6.
- We fixed an error on Joomla 6 with the HikaSHop Donation plugin.
- For custom fields of the table "user" displayed on the Joomla profile edit page on the frontend, the required custom fields that were not displayed due to their "display limited to" setting restricting their display on another field value, the submission of the form would failed on them instead of ignoring them. We now properly handle their required attribute and class so that these kind of fields don't mess with the profile edit form when they shouldn't.
- The title of Atom / RSS feeds could sometimes not be escaped properly leading to the title of the feed displaying at the top of the page when the title would contain HTML code. HikaShop will now strip the HTML before adding the RSS / Atom feed meta data to the pages.
- The image switching on the product page didn't work properly for products with variants when the "Thumbnails" setting was turned off.
- The saving of warehouses for variants didn't work properly.
- The plugin cache cleaning at the end of the install / update process could sometimes generate an error on Joomla 5.4 and Joomla 6.
- An error could happen in some rare cases with the "related products from products in the cart" setting activated in a products listing menu item or module.
- We've fixed a warning which could happen in some rare cases with the update process.
- There was an error with the display of option images in some rare cases.
- The mail template logo from Joomla wouldn't be used properly with the Joomla mail template when generating the HikaShop email.
- The thumbnail size settings of custom fields of the type "AJAX image" didn't work properly on the upload area's thumbnail on the frontend with SEF activated on the website.
- We've fixed some issues with the drawer mode of the cart module.
- The deletion of a custom field could, in some rare cases, display an error message when it was in fact successful.
- A change in HikaShop 6.1.0 for better support of quantities for option products resulted in the "shop custom" plugins of our marketplace to now work properly anymore. We've made a patch to make sure the backward compatibility is preserved.
- We fixed a javascript error which could happen in some cases on Joomla 5 on the payment page of the PayPal Checkout payment plugin when the payment would not succeed, preventing the plugin from displaying the error message to the customer.
- The auto scroll to the error messages during the checkout wouldn't work with the "Use bootstrap v2 design" setting activated.
- The "cheapest" sorting didn't work properly in the UPS OAuth shipping plugin.
- We've improved the address saving in the order edit page of the HikaShop backend so that it properly display error messages related to the VAT number.
- We fixed a warning which could happen on the backend orders listing in some rare cases when an order had invalid tax data stored in the database.
- We fixed some warnings during the checkout when the cart can't be loaded.
- The category restriction setting of the affiliate system added in the previous version didn't work properly.
- The "user account" email might contain an untranslated text in some cases.
- In some rare cases, the price with options could be wrong on the product page.
- When searching for something in a backend listing with custom fields displayed as columns, if there was a match with a custom field of the type AJAX file or AJAX image, the download link on the listing would not work properly due to the highlight mechanism on the search results.
- The product name was not displayed correctly at the top of the contact form page when the product had variants.

#### Improvements (23)

- The "Non-latin translation keys" setting is now available even when the "Activate the edition of content in multiple languages" setting is disabled.
- We've improved the loading of HikaShop to avoid loading font-awesome if we're in cli mode. We also skip the log of the WebAssetManager for it if any as it is not relevant and can be ignored.
- We've improved the error logging when trying to load a library and it is not possible.
- The Donation plugin will now follow the "Type of address used for tax" setting of the HikaShop configuration instead of basing itself on the shipping address for the taxes calculations.
- We've improved the checkout so that when a user fills a guest form and there is no other content on the step, it will redirect automatically to the next step.
- The credit card form of the PayPal Checkout credit card form is now a dropdown instead of an input field. This will help prevent users from entering incorrect values.
- The product CSV import will now automatically generate keywords, meta description and alias based on what is in the CSV during the import if the corresponding options are activated in the HikaShop configuration page.
- The hikashop\_getDate function now set a default format if none is provided.
- The categories in a filter on the frontend could sometimes not respect the ordering configured in the backend for them.
- The ordering of the categories is now taken into account for the display of the products selector in the backend.
- Trashed products are now ignored for the search integration on Joomla 3.
- HikaShop now allows for more characters in the attribute option of custom fields.
- When changing the selected variant of a product in the cart, the limits and max quantity restrictions on the main product now properly discard the quantity of the old variant in the cart even though it is not yet deleted when the new variant is being added to the cart.
- We fixed the color of the error / success messages from the upload system of HikaShop in dark mode.
- The upload system would try to generate a thumbnail from the default upload folder of HikaShop for custom fields of the type "AJAX image" when it shouldn't.
- The upload system now checks the maximum file size of the image / file being uploaded before it starts the upload and directly displays an error if too big. Before, it would upload it, and then the check would happen only once the form where the field is would be submitted to the server.
- The PayPal Checkout payment plugin now better supports echeck payments.
- We've made some improvements to the display of the quantity of options and made that into a proper hidden setting so that no view override is necessary for it anymore.
- The default pagination in HikaShop now has aria-label attributes for better acccessibility.
- The options image on the product page now takes into account the settings of the "image" section of the HikaShop configuration.
- HikaShop now adds a X-Robots-Tag:noindex header to the upload URLs (for custom AJAX file / image fields for example) on the frontend so that search engines won't index them.
- We've added extra data blocks to the order details page on the backend. That way, plugins can add extra things on the page in different locations thanks to the onHikashopBeforeDisplayView event.
- We've added a bit of CSS code to reduce the space taken by the preview of the uploaded image when using a custom field of the type "Image". That way, it will be nicer for big images, without the need for the merchant to add custom CSS for it.

#### New features (14)

- You can now use the gallery system to select a file when editing a product.
- We've added a new setting called "auto open on add to cart" for the drawer mode of the cart module.
- You can now add an entry with the namekey order\_notify\_customer\_default and the value 1 in the hikashop\_config table in the database via your PHPMyAdmin so that the notification to the user is activated by default in the backend interface of HikaShop, when modifying an order.
- We've added a new trigger "After an order is confirmed" to the mass actions of the data type "order".
- The triggers of mass actions can now have parameters.
- The "Display the results" action will output a JSON if the massaction is triggered by the "On HTTP request" trigger.
- We've added a "On HTTP request (webhook)" trigger to mass actions. With this you can create endpoints for your HikaShop in order to have an API on your website. This way, third party software can call your API to retrieve data or load data or run massactions.
- The HikaShop System massaction plugin now has an "API" setting which you need to activate in order to be able to use the "On HTTP request (webhook)" trigger. It also has an "API key" parameter your can fill if you want to restrict your API to only HTTP requests providing this API key.
- We've added a "Send HTTP request" action to the massaction system. This way, you can configure massactions to call third party software APIs, manually or automatically. The system supports Basic and OAuth2 authentication and the POST and URL can be configured with tags in order to populate them with the data of the elements being processed by the mass action.
- We've added a new setting to the Terms and Conditions in order to be able to provide a custom error message.
- We've added a new setting "override category restriction" to the partner area of the user edit form in the backend so that it is possible to override the category restriction from the HikaShop configuration for each partner in the shop. That way, you can potentially configure different categories of products for different partners.
- It is now possible to have bundled products for variants of products.
- We've added support to the order edit backend view files for the view builder. That way, you can edit these views via the menu Display&gt;Views in order to customize them, shifting things around without code knowledge.
- HikaShop will now keep the user session alive when editing things in the backend on Joomla 4 and up.

### HikaShop 6.1.0

**Release date : August, 15 2025**

[List of all the files changed between the 6.0.0 and the 6.1.0](https://pastebin.com/PvYsL5sw)

#### Bug fixes (26)

- The update site type was wrong in the XML file of HikaShop once installed on the website, while it was correct in the database. This could lead to a wrong type when deleting the update site manually in the backend and asking Joomla to regenerate it from the XML file.
- When using the hidden capability to have input fields for each option of a product, and if you had the "group options with product" setting activated, the unit price of the main product would not be correctly calculated in the cart, and the total would also be wrong if the main product quantity would be higher than 1.
- The "Button on control panel" setting of the affiliate plugin would be reset each time the HikaShop configuration would be saved.
- We now make sure the cart notification plugin is enabled before loading it when the "load HikaShop on all pages" setting of the HikaShop user synchronization plugin is enabled. Without this extra check, the notification box could appear after an add to cart even with the plugin disabled, which we don't want.
- Using a coupon with a shipping percentage with taxes involved could potentially result in a fatal error in some rare cases.
- We fixed a fatal error which appeared after previous modifications to the custom field system.
- When moving a vote / comment from one product to another in the backend interface, the previously selected product's average and vote count would not be updated accordingly leading to a discrepancy between the average value displayed on the frontend and the entries linked to the product. We've fixed that so that there is no more discrepency when this happens.
- We've improved the "link" type custom fields so that they behave properly when only providing a URL.
- The "related" and "options" columns of CSV files generated with the "export CSV file" action of product mass actions were not handled properply resulting in non sensical data in some cases.
- The "Bought" access level for vote and comments would take into account all orders. Now, it will only take into account orders enabled under the "invoice" column of the Order statuses menu.
- The check of the "Bought" access level for vote and comments would not work properly in some cases.
- When a coupon was used to reduce the amount to be paid, the user points payment plugin wouldn't take into account the coupon value and force the use of the points for the amount without the coupon taken into account.
- When using the search input on some backend listings, the pagination would not work properly.
- We've improved the payment view of the checkout so that when a customer clicks on the next button, it first checks if there are any payment selection available on the page. If there isn't (for example, after a 100% coupon code has been provided by the customer), the payment view won't trigger anymore the custompayment.needsubmit javascript event used by some payment methods to stop the checkout from proceeding to the next step in order to handle the payment information. This way, the customer will be able to proceed unimpeded.
- With several payment methods having extra fields to be filled during the checkout, the custompayment.needsubmit and custompayment.submit JS events would not necessarily have the currently selected payment method provided when clicking on the "finish" button of a step with the payment selection area on it in some cases. This would result in another payment plugin handling the submission of custom information instead of the payment plugin of the currently selected payment method, leading to incorrect errors for the customer.
- We fixed a PHP warning which could happen on the orders listing when an order would have invalid tax information stored.
- We fixed a PHP warning which could happen when using a "+" during a search in the backend listings.
- The new "Exclude discounted products" setting didn't work properly in some cases.
- The payment of orders not paid immediately displayed an error message in some cases instead of proceeding following a modification in HikaShop 6.0.0
- We fixed an error in the PayPal Checkout payment plugin with orders with taxes in some cases.
- We fixed an error with price cursor filters introduced in HikaShop 6.0.0
- Following improvements with checking for bots for the geolocation system and the add to cart system, there was a problem which led to the users not being detected properly.
- The sale start date was not properly provided to the smart search.
- Following an improvement in HikaShop 6.0.0 to display a message when no products are found in a category, the system would display it even if sub categories had been found. We've changed the system so that the message doesn't appear in such a case.
- With the redirect on success activated in the cart notification plugin, the user would be redirected to the checkout automatically even when doing an add to wishlist. We now do not redirect automatically anymore for wishlists.
- With the "Click to checkout" setting activated in the cart notification plugin, the use would be redirected to the checkout when clicking on the notification box of the add to wishlist process, even though it should only be for the add to cart process.

#### Improvements (14)

- We reduced the size of the "note" field on the order edit popup in the backend as it was too big for no reason, which could lead to some users missing the form elements below it.
- When a module is configured to display related products to the products in the cart, the module now won't list the products already in the cart even if they are listed as related products of other products in the cart.
- The translation of the meta description is now taken into account when the google products plugin is configured to use the meta description instead of the description of the products.
- The HTML tags in the product names are now stripped when used by the google products plugin.
- We added a date dropdown filter to the customer listing of downloads on the frontend so that it is easier to find downloads for him.
- The columns of custom product fields will now be hidden automatically on the cart view during the checkout if all the products in the cart don't have a value for it.
- The Australia Post v2 shipping plugin will now output a specific error message when all the returned shipping services are filtered out due to no matching service selected in the shipping method.
- We improved the display of the prices of the products on the backend products listing so that when a product has several prices, they are sorted from lowest to highest.
- We've improved the AJAX loading to better handle javascript errors coming from third party extensions.
- We've improved the view builder to better support the PDF invoice plugin layout peculiarities.
- Invalid PNG and GIF images could generate a PHP error when HikaShop would try to generate their thumbnail. Now, HikaShop will skip the image automatically and log an error message.
- We've added classes to the notification boxes of add to cart and add to wishlist to be able to differentiate between both in CSS.
- We've improved the error handling of the FedEx shipping plugin.
- HikaShop will now display a message "not products found in category" when displaying an empty listing of products for a category.

#### New features (13)

- We've added a logout button to the frontend user control panel.
- We've added several new services to the Australia Post v2 shipping plugin.
- The order emails now have an option "payment methods", when you edit them in the System&gt;Emails menu, so that you can restrict them to only some payment methods.
- The cart module has a new display mode so that it can be displayed as a drawer. It also comes with an option so that you can choose to open it from the right side or the left side of the screen.
- We've added a new "language" setting to the PayPal checkout payment plugin. This way, you can configure it to force PayPal to use the current language of the user on the website instead of letting PayPal automatically detect the language of the user.
- There is now a new "payouts" submenu for the affiliate menu. This will give you access to a listing of the payouts made to partners. Helping with tracking what happens with the payouts.
- There is now a "Affiliation category restriction" setting which allows you to restrict affiliation to only some categories of products.
- The Advanced date picker custom field type now has an extra setting called "days from now". This allows you to enter a number of days from now which will be the maximum the user can select in the field. So it is a complement to the "waiting days" setting which allows you to provide a minimum number of days from now.
- We've added a filter\_dynamic\_caching hidden setting so that caching on the data of dynamic filters can be turned off.
- HikaShop plugins views can now be edited via the Display&gt;Views menu. For example, the PayPal Checkout payment plugin has a view plugins/hikashoppayment/paypalcheckout/paypalcheckout\_end.php and you can now create a view override for it if necessary.
- There is now a new option to the cart view of the checkout workflow so that you can activate the display of the prices with or without discount or both. Before, the user would only see the discounted price and changing that required a code customization in a view override.
- We've added a new setting to display a list of the bundled products of a product on its product page. This supports variants too.
- We've added an extra option so that the checkout login view selector buttons can now be displayed as standard HTML buttons.

1. [ HikaShop 6.2 change log](/support/documentation/560-hikashop-changelog-6-2)
2. [ HikaShop 6.3 change log](/support/documentation/561-hikashop-changelog-6-3)
3. [ HikaShop 6.4 change log](/support/documentation/562-hikashop-changelog-6-4)
4. [ HikaShop 6.5 change log](/support/documentation/563-hikashop-changelog-6-5)

Page 1 of 9
