The default language of any content posted is English. Do not create multi-accounts, you will be blocked! For more information about rules, limits, and more, visit the
Help page. Found a dead link? Use the report button!
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.
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 (17)
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.
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.
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.