Skip to main content

All the HikaShop 5.1 releases. The latest version and the list of all the versions are on the HikaShop Change Log 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

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>Views menu, you sometimes have a view builder where you can drag & 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( &$order, &$additionalData, &$checkUser) so that plugins can register it and potentially change the way the orders are being loaded.
  • We've added a new event onViewsListingLoad(&$templates, &$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>Views menu with HikaShop Business.
  • In HikaShop Business, you can edit your emails via the menu System>Emails. Now, the HTML section of emails supports the view builder system of the Display>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

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

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 & 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

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 & 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>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

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

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

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.