Global informations
- Details
- Written by: Administrator
- Category: Global informations
- Hits: 35
All the HikaShop 4.4 releases. The other old releases are listed in the HikaShop Change Log Archive, the recent ones in the HikaShop Change Log.
HikaShop 4.4.5
Release date : December, 17 2021
List of all the files changed between the 4.4.4 and the 4.4.5
Bug fixes (42)
- We fixed a warning with the coupon mechanism in some rare cases.
- The notification for vendors didn't work properly in some cases with the order notify plugin.
- We fixed an error with the translation saving on PHP8 for custom fields in some cases.
- The translation would not work properly in some cases for WYSIWYG custom fields because the editor would add extra characters.
- In some rare cases the user group after purchase plugin could complain that the "user group after purchase" setting was activated in a product even though it wasn't.
- The alias of the product in the URLs of the language switcher on the product details page could in some cases not be properly taken into account.
- The filter system could generate warnings with some types of filters.
- The edit cron report email button would appear on the HikaShop configuration of HikaShop Essential even though that feature is only for the Business edition.
- We've fixed a notice message in the history of guest orders which could appear in some cases.
- The contact button on the order details page would open without the template and modules around it in some cases.
- We fixed some warnings on the orders listing.
- We fixed an issue we had with the Auto fill which wasn't displaying in some cases.
- We've fixed an issue with the user group setting of the Google Products plugin.
- We fixed a problem with the settings page of the Google Products plugin on Joomla 4.
- On Joomla 4, the content tag plugin could sometimes result in an error.
- The "please select" option was not properly taken into account for the address_state custom field which could lead to an error message stating that the field is required even if it's not in some cases.
- The refresh button on the cart product quantity input had an issue in some cases.
- We fixed an error with the product orders listing plugin which would lead to the variants tab not displaying properly for products with characteristics/variants.
- The min / max quantity and amount of coupons had some glitch in some cases following the rewrite of this mechanism.
- We've fixed a potential rare issue with special characters on the Authorize.net plugin hash generation.
- The "add to waitlist" button could potentially lead to the waitlist form to appear on the homepage of the website in some rare cases.
- We fixed an issue we had with the way tax amount was calculated for shippings via "Hikashop -> Taxes -> Rates"
- The end and start date of prices of variants wasn't properly taken into account when displayed as the main product price on the listings.
- The XML file generated by the Google Products plugin could potentially have invalid characters if the name/description of the products was too long and the language of these would be in multibytes and the cut off would happen in the middle of a character.
- The link to the order sent to the customer in the order status notification might lead to the website being in another language in some cases on multilingual websites.
- The creation of a new instance of HikaShop content module on Joomla 4 and PHP8 would result in an error.
- We've fixed an issue with PHP8 support when adding products to an existing order from the backend.
- The shipping prices might not appear on the product page even when properly configured in some rare cases.
- The pagination didn't work properly on product listings of menu items of the type "category listing" once the number of elements per page was changed by the user.
- The registration redirect plugin didn't work properly on Joomla 4.
- The payment and shipping information was not always exported properly with mass actions.
- We've fixed some errors on Joomla 4 with some redirects here and there.
- We've fixed an error which could happen with the payment notifications on Joomla 4 when generating the address display for email notifications.
- We fixed a bug with the filters on custom fields with values dynamically loaded.
- We fixed a bug with the replacement of product content tags.
- We fixed an issue with not being able to access the cart page in some cases.
- When a thumbnail could not be generated on PHP8, it would create an error and stop the processing of the page instead of a soft fail due to the strictness of PHP8.
- The HikaShop user synchronization plugin would create an error on Joomla 4 for console applications.
- The saving of "additional information" of an order in the backend could fail when a custom order field would be restricted on categories or products and required.
- We've fixed an issue with PHP8 for custom fields of the type "custom text" in some rare cases.
- We fixed an issue we had with the way shipping prices were calculated for carts with products not available anymore.
- The "attribute" setting of dropdown filters was not taken into account.
Improvements (21)
- The calculation of taxes now doesn't take into account the shipping address selected in the cart if shipping is not needed, even if the 'Type of address used for tax' setting is set to "Shipping".
- You can now select products with an access level different from "all" in the "product" content tag popup in the Joomla editor. It will respect the access levels of the current user on the frontend.
- We've added a hidden parameter so that you can override the order of the categories in filters on categories.
- The waitlist form submission now leave you on the same menu item instead of switching to the default one for a better workflow for the customers and a better setup for the admin.
- We've added support of Joomla 4 to the XMap plugin.
- We've improved the debug data in the authorize.net plugin.
- The waitlist button will now appear for out of stock variants with the "list" mode too.
- We improved the cart page so that the menu item is retained regardless of the Joomla template when the quantity of a product in the cart is changed.
- We now redirect to the user activation page after the registration on the checkout when done through AJAX so that the user doesn't see anymore the "next" button since it won't work anyways until he uses the activation link sent to him by email.
- We updated the URLs for the ATOS SIPS payment plugin. If you're using that payment plugin, you need to update your HikaShop.
- The {quantity} tag of the "formula" setting will now only take into account products with a weight if the "include virtual products price" setting is activated in the shipping method.
- The "points earning on categories" interface of the user points plugin didn't work anymore after the modifications necessary for Joomla 4. We've changed that interface so that it's nicer to use than before and work again on all Joomla versions.
- We now deactivate the refresh icon next to the quantity input field of the checkout cart view as long as the quantity entered hasn't been changed.
- Action buttons now use the button HTML tag instead of a tags for better SEO
- The displayFormat option of nameboxes can now be overridden when calling the display function of the namebox system for third party developers.
- We've added the events onUserAddressesLoad(&$addresses, $user_id, $type) and onUserAddressLoad( &$address, $address_id) so that you can modify/add/remove addresses for the current user on the fly while they are being loaded on the frontend.
- We updated the HTML2PDF library in the PDF invoice plugin to support PHP8
- We improved the javascript error handling when running AJAX requests to refresh some content.
- The tax on prices of bundled products is now also stored with the order so that it can potentially be used in the future.
- We've added a hidden wishlist mechanism to the TaxCloud plugin so that it's possible to reduce the amount of calls to the TaxCloud API, if necessary.
- We have made some adjustement in order to better manage alert popups on HikaShop pages for Joomla 4
New features (5)
- The Servired payment plugin now has an option to select a pay method. This allows the support of the Bizum payment gateway.
- We've made modifications to the PayBox plugin to properly support e-transactions (Crédit Agricole) as it varies slightly from the general PayBox API. This lead to the addition of an extra parameter for that payment method so that you can select the bank.
- We've added a "store images locally" setting to the product cron update plugin.
- We've added an image width and image height setting to the "table" layout menu items.
- We've added a debug option to the PayBox plugin in order to be able to get debug data from the plugin when needed for easier debugging.
HikaShop 4.4.4
Release date : October, 8 2021
List of all the files changed between the 4.4.3 and the 4.4.4
Bug fixes (48)
- The stock of the bundled products on products listing with several products with bundled products was not always properly taken into account.
- We fixed several javascript errors with the mass action "display the results" system whereby modifying the cells wouldn't work properly on Joomla 4.
- The checkout could be stuck in some rare cases, the system not selecting the zone on the billing/shipping address properly on one cart load from the database and then thinking that the cart total with taxes had been changed.
- The {VAR:customer.name} tag didn't work properly in the order admin notification email.
- The product selector could result in 500 MySQL query errors when searching for something that actually doesn't match with any product / variant / category in the shop.
- We fixed an error which could happen with some images when uploading them via the backend interface on PHP8.
- We fixed some errors on Joomla 4 with the event registration mechanism.
- We fixed an error on Joomla 4 on the affiliate program page.
- We fixed some fatal errors on Joomla 4.
- We fixed a warning which could happen when you configured a mass action to change the category of variants (which don't have categories).
- We fixed a MySQL query error with the mass action export on files, images, options and related products since the modifications we made to better handle data types auto detection.
- Categories listing menu items on the frontend could create errors on Joomla 4 when having sub menu items configured as categories listings.
- There was a wrong translation for the variants separator with the nl-NL translation file.
- We've added a fix for an error which could occur in some cases when deleting votes in the backend.
- We fixed a fatal error on PHP 8 with the CSV import filter of mass actions which could happen in some cases with CSV files with only a handful of columns.
- The random option didn't work properly on listings with pagination in the last pages of the pagination.
- The alias was not translated properly in some cases on the frontend for products and categories URLs.
- We've added a patch for cursor filters for the display of the title when values are selected in some cases.
- We've added a patch for a MySQL query error for filters with several values selectable and done on custom fields with value ranges provided in the filter.
- We fixed a warning on the waitlist page when no product is selected and the page is accessed.
- There could be a structured data error on listings with votes in some cases.
- We fixed an error on the product page on the frontend on Joomla 4 with recent versions of PHP.
- We've added a little fix for the management of collapsable filter options.
- We fixed an issue with the upload of several files in custom ajax file fields.
- The "export" button didn't work properly anymore when "all" was selected in the status filter of the orders listing.
- The search in the shipping methods and payment methods listing could lead to the zone restrictions displaying "invalid" instead of displaying the real zone name on the listing itself.
- In some cases, the language switcher module could generate an invalid URL on menu items of the type "category listing".
- We added some little css fixes to correctly handle badges with the hover_x_img layout.
- The smart search plugin could create a bug on Joomla 2.5 when saving a product in the backend with the smart search system activated.
- When editing several prices at the same time in the product edit page, it was be possible to loose some of them after saving as the javascript could generate identical names for the inputs.
- The name of the recipient in the payment notification email would be the customer name instead of being empty.
- The auto fill of the latitude and longitude when entering the address in the geocoding shipping method was not working in some cases.
- There could be an error with the MIGS VPC payment method in "hosted" mode with the AZN payment gateway.
- The "backend form" setting of custom order fields was always forced to "yes".
- The read-only mode of the custom fields view on the checkout would not display the values in some cases.
- The support of Joomla 4 in the ReCaptCha plugin lead to an issue with the javascript refresh of the registration form on the checkout which would prevent the captcha to display when the registration area was refreshed in AJAX. We've added a patch to fix that.
- The "copy" button didn't process the massactions properly.
- The wishlist sharing email notification didn't have a properly translated email subject by default.
- We've fixed some errors with the hkshow content tags on PHP 8.
- The cart module would not empty itself when deleting the last product from it via the delete icon of the cart module itself.
- Custom item fields of the type "checkbox" or "multiple dropdown" didn't save properly in the backend order edit page.
- The start date for prices of variants would not be saved properly in the backend interface when no end date was selected.
- Data in custom item fields displayed on the frontend but not in the backend order edition interface could sometimes be lost when modifying the products of orders in the backend.
- We've added a patch so that after you use the "invoice" and "shipping invoice" buttons of the PDF invoice plugin on the orders listing, you can still use the pagination and filters on the page, without having to manually refresh it.
- The onBeforeOrderListing event on the frontend orders listing has been renamed to onBeforeFrontendOrderListing in order to avoid a conflit of parameters with the event onBeforeOrderListing on the backend orders listing.
- Empty custom fields of the type "link" would still appear on the frontend product details page.
- The action "update related products" would fail and generate a MySQL query error when handling more than 500 products at once.
- There was a bug with the address zone processing in some rare cases in the checkout.
Improvements (42)
- We've added two new events onBeforeProductStockUpdate and onAfterProductStockUpdate when product is added / modified in an order.
- We've made some modifications to support custom item fields for content tags.
- We've added some minor improvements to the CSS of the cell edition of results displayed by mass actions.
- We now better handle the return of the customer from the WL SIPS v2 payment page when the customer cancelled the payment.
- The tracking URL generated by MyParcel is now included in the email notifications when available if you're using the MyParcel plugin.
- The legacy carousel setting has been removed for Joomla 4 as it didn't work on Joomla 4 and it doesn't make sense to keep supporting it. On Joomla 4, the new carousel system (available since HikaShop 3) is now used all the time.
- The content tag plugin now replaces the product tag by the products in the same order as the ids in the tag.
- We improved the URL of the page after the contact form is submitted so that we don't loose the current menu item.
- The system will now generate the alias automatically for the translation of products / categories when providing a translated name without providing a translated alias if the "alias auto fill" setting of the HikaShop configuration is activated.
- You can now search the orders with the coupon code that was used on the orders listing in the backend.
- The system now properly redirects to the empty cart URL even after a product has been added and then removed.
- We've added a hidden setting cart_show_page_redirect_on_empty that you can set to 0 in the hikashop_config table of the database to stay on the cart details page instead of redirecting when the cart is empty.
- We now skip the tax calculations of the taxcloud plugin before the user is logged in or filled the guest form since the address of the user is not known and thus there is no point in doing an API call.
- The controllers and backend classes can now also be overridden with the override system in place.
- When two menu separators are one after the other in a dropdown menu of the backend interface (usually due to ACLs), we now only display one separator.
- We removed a message we had displayed for legacy parameters of modules associated with menu items which doesn't exist anymore since HikaShop 2.x
- The URL generated for the Joomla language switcher module on the category listing now better take into account menu item parameters in some cases.
- We've added the support of translated aliases when done with translation overrides to the routing system so that the alias of products / categories changes in the URL based on the current language.
- The cart reminder plugin now checks that the cart has products added to it before sending the notification.
- The collapsable button of filters has been improved.
- We now avoid updating the cart in the database when the shipping/billing address set in it in already the one we want. This can avoid checkout progression issues in some rare cases and it also avoids unecessary processing.
- We now support the canonical URLs for the language switcher module on the product details page and the categories/products listings.
- We changed the parameters of the onAfterFileDelete event so that it can be useful.
- We added a onBeforeFileDelete event so that plugins can do things before the files are removed.
- The products selector in the backend forms now allow you to search not only on the information of the products but also on the information of the variants when variants can be selected in the selector.
- We've improved the state field refresh mechanism to make sure that the state selected for the address is one possible for the country selected.
- We've improved the CSS in some places to follow Joomla 4 changes.
- We've improved the CSS for the swipe mechanism on products with multiple images for RTL (Right To Left) display.
- The collapsable filter button will now use fontawesome like the rest of the interface.
- We now properly throw a 404 error when the page controller cannot be found. That will allow for proper logging of the 404 error by Joomla.
- The products selector in the backend now allow you to search for products taking into account custom product fields.
- We now include the email address of the customer in the order contact request email.
- In emails, the Pay Now link is now styled so that it looks like a button and is easier to see for the customer.
- We now add the email of the customer to the "reply to" of the "payment notification" email so that the administrator can easily contact the customer when receiving that email notification.
- We now display password rules error messages and custom address fields error messages on the registration form as proper errors instead of warnings or success messages.
- The automatic taxes mode of shipping methods now take into account the "include virtual products price" setting of the shipping methods so that taxes can be calculated only based on the non virtual products in the cart instead of all of them.
- We now automatically sort the products taking into account first the categories and then the normal ordering of the products in their respective categories when the "sub element filter" is set to "group by category".
- We improved the canonical URL tag for the listings so that the pagination is taken into account.
- The popup of images of variants displayed in "list" mode on the product details page is now using Vex.
- We've improved the badge system so that the badge size is consistent on products listings even with the "keep size" setting turned off in the badge.
- We've added French and Dutch translations to the reminder plugin.
- We've added a variant tag to the install package manifest for Watchful integration.
New features (10)
- So far you could set a minimum order value and a minimum number of products for your coupons. You can now also set a maximum order value and a maximum number of products.
- The minus and plus buttons on the quantity input field in the cart module and cart view of the checkout now auto submit the new quantity, similarily to when you change the quantity in the input field.
- You can now enter shipping labels for your products for the Google Products XML.
- We've added ACLs in the HikaShop configuration for the "Order statuses" manager.
- The PayBox payment plugin has been updated for DSP2. Users using this plugin have to update to this version as older versions won't be supported by PayBox anymore soon
- We added instalments support to the ATOS SIPS v2 payment plugin.
- The ATOS SIPS v2 payment plugin has now an extra "mode" option so that you can choose to use either the normal V2 mode, or the v2 simplified mode, or the V2 mode without transaction reference so that you can support the different modes possible based on the contract you have with your bank. If you're updating, you might need to review that setting to adapt it to your situation.
- There is now a new option in custom fields to be able to load the values with a MySQL query instead of entering the values through the interface.
- There is now a "add new value" setting in custom fields of the type "radio", "checkbox", "single dropdown" and "multiple dropdown" to allow the user to directly add new selectable values from the form where the custom field is being displayed.
- We've added an extra option to the google products plugin to be able to list products with access levels not set to "public". You'll now be able to select in the options of the plugin the user groups which you want to include in the XML.
HikaShop 4.4.3
Release date : June, 4 2021
List of all the files changed between the 4.4.2 and the 4.4.3
Bug fixes (27)
- The saving of custom fields of the table "entry" and of the type "checkbox" could create an error in some cases.
- You had to save the menu item once when its type was Hikashop products listing or HikaShop categories listing on PHP8 to be able to see the "products options" and "categories options" tab.
- There were some display issue with custom fields of the type "ajax file" / "ajax image" with the "multiple" setting activated.
- The image upload system didn't work properly for variants and duplicated the images.
- The export button of the orders listing didn't work properly when "all statuses" was selected in the order status dropdown selector.
- The "last update" setting of the HikaShop products cron update plugin wasn't properly updated each time the plugin process was triggered.
- The shipping untaxed amount was not properly taken into account when creating the order at the end of the checkout which could result in that amount not added to the total amount calculated in the tax rates listing.
- The order status notification's "per status override" could generate an error in some cases.
- The edition of products with both characteristics and options from the edit popup of the checkout cart view would lead to the options not displaying in the popup and being deleted from the cart after saving.
- We've fixed a warning in the edition popup of products in the checkout cart view when the products have options or characteristics but no custom item fields.
- The order status filter didn't work properly since Hikashop 4.4.2 on the tax rates listing.
- We've fixed a MySQL error which could happen in some rare cases on the checkout.
- The dropdowns of actions in the popup of the new "Actions" button didn't work properly on Joomla 3 in some cases.
- VAT number and phone number could happen to be displayed on the same line in some cases for addresses.
- We fixed an issue we had when saving the override tax zone field through shipping methods configuration page.
- Saving elements without translations could cause issues in some rare cases.
- The creation of custom fields on PHP8 now works properly.
- With the Chozen library loaded on the frontend, the dropdowns could end up being transformed several times when AJAX processes were occuring following a modification in HikaShop 4.4.2.
- We've fixed some errors which could happen in some cases during the registration process on Joomla 4.
- There could be an issue with the display of the configuration page on recent versions of PHP with the affiliate plugin not installed / configured properly.
- We've fixed a small warning with the loading of the affiliate plugin parameters in the HikaShop configuration page.
- The "order status" filter on reports and widgets didn't work properly because of changes made in the 4.4.2 for the order status selector.
- The filters on the frontend orders listing didn't work properly in some cases which could lead to no order being found when some should be.
- We've fixed an issue with the HikaShop rates auto plugin on PHP 8 when the plugin settings are not configured yet.
- The installation of the EU tax rates plugin would generate an error on PHP8.
- We've added a few fixes for Joomla 4 RC.
- We've fixed a deprecated message on the report edit form for PHP8.
Improvements (19)
- The category restriction of custom category fields is now taken into account when creating new categories/brands.
- We've added a checkbox to the "new" address form in the backend so that you can add the address as both a billing and a shipping address at the same time instead of having to do it twice if it's the same for both types.
- We've improved the product selection for the "add option" and "select" buttons of the order details page. You can now more easily select variants and products to add as extra products or extra options to your orders.
- The reports and widgets on "customers" and "partners" now base their time limitations on the order creation / order invoice creation dates and not on the user account creation date, which is much more logical and useful.
- We now properly handle view overrides with file names changed when displaying the modifications and we ask the user to select the source file if it is not known.
- We've added some extra messages to the products cron update plugin so that you can more easily see that it's working fine in the reports from the cron system.
- We've improved the way the untaxed total amount is calculated on the tax rates listing for orders with 0% taxes.
- When you add a product to a cart in the backend and the product can't be added (no stock, limit, and other restrictions...), you now get an error message explaining why it couldn't be added instead of just not seeing the product added to the cart.
- We now display the edit icon for products with options in the cart even when no option has been selected for it by the user if the "group options with product" setting is activated.
- UK has been removed from the EU for the total of "orders without tax inside EU" on the tax rates listing and moved to the "orders without tax outside EU" row instead.
- The "specifications" title would display unnecessarily inside the specifications tab when using the "tabular" layout for products with variants and custom product fields and only after the variant selection would be changed.
- The ReCaptcha plugin now supports Joomla 4.
- We've added onBeforeProductsImport(&$importHelper, &$importProducts, & $do) and onAfterProductsImport(&$importHelper, &$importProducts) triggers to the import system so that third party plugins can dynamically process the products before the import or do additional process after it.
- We've added hidden options to the contact request form to be able to disable some of the required fields that are there by default.
- We've added an error message to explain to the user that variants cannot be copied when he tries to copy a variant from the products listing.
- We've added a hidden option default_file_free_download_on_upload to activate the "free download" option automatically when uploading new files.
- We've improved the handling of the language switcher module on category and product listings.
- The HTML editor's iframe is now displaying with the full height available on Joomla 4.
- We've added a hidden setting user_account_admin_email to override the recipient of the user account admin notification.
New features (6)
- It is now possible to have a contact button on orders so that the customer can contact the shop owner for his order. You can configure that in the System>Order Statuses menu thans to the "Contact button" column.
- We've added the possibility to use mincart=XXX and maxcart=YYY attributes to the hkshow and hkhide tags so that you can display texts based on the current cart total amount.
- We've added a Drag & Drop system to views so that you can easily do simple customization without the need for HTML / PHP / CSS knowledge.
- We've added the support of XLSX files to the mass action export action.
- We've added a new action "Run PHP code" for mass actions so that you can run custom PHP code using the data from the elements being processed (you can access the data of the elements with tags like {product_id} or {order_id} in your code.
- HikaShop is now compatible with PHP8.
HikaShop 4.4.2
Release date : April, 13 2021
List of all the files changed between the 4.4.1 and the 4.4.2
Bug fixes (28)
- The product content tags resulted in a fatal error on Joomla 4.
- The email and view edition on Joomla 4 didn't work properly in some cases.
- In some cases the "block" checkbox of products could potentially not be taken into account when displaying the available shipping methods on the checkout shipping view.
- The display of custom product fields in the backend products listing could sometimes lead to an error there.
- We've added a fix to the integration with Falang to avoid saving empty translations in some cases.
- The "reset" button of the image gallery system popup on the frontend didn't work properly.
- Custom product fields would not display properly on the frontend products listings in "table" mode in HikaShop Essential.
- A warning could happen when exporting products with a mass action in some cases which could lead to the export not working properly.
- We've fixed an issue with the calculation of the associated menu items for multilingual websites which would lead to 404 errors in some cases.
- There was a problem with the vote & comment system in some cases with guest votes.
- We fixed some errors with the bottom pagination on products listings.
- The error messages from custom fields of the type "advanced date picker" didn't appear correctly in some cases.
- We've fixed a deprecated message with categories in some rare cases.
- An image meta tag for products on listings could generate a 403 for Googlebot-image.
- We've fixed a notice with in stock filters when their "submit on click" setting is deactivated.
- There was a fatal error in some cases with the product content tag plugin after the modifications to support the new hkshow and hkhide tags in HikaShop 4.4.1.
- The refresh icon on the cart module didn't work properly when using the minus and plus icons to change the quantity.
- The hkhide and hkshow tags didn't display properly when using the product_id.
- The refresh icon would display twice on the cart details page in some cases.
- We fixed the ordering saving on listings in the backend for Joomla 4.
- Custom fields of the table "address" and of the type "boolean" didn't work properly on the frontend.
- We fixed a fatal error which could happen in some rare case when editing an order without products while the smart search (finder) plugin would be enabled.
- We've fixed a notice message that could sometimes appear with the finder plugin when deleting a product from the backend.
- We've added a fix to avoid issues with Falang when saving votes on the frontend in some cases which could lead to the main product name/description receiving the current language translation.
- The "ajax file" downloads were not downloading properly in some cases following a modification made in the 4.4.1 to make the "ajax image" images clickable.
- Cursor filters didn't translate the dimension/weight unit when displaying it.
- Cursor filters now support the auto submit when entering the values in their input fields instead of using the cursors.
- Following an update to the Google visualization API, the dashboard and reports didn't display properly anymore.
Improvements (22)
- We now display the product content tag button on the WYSIWYG editor when displayed for a module settings page (like the custom content module).
- We've improved the image display on the product page to properly support mixing external images and internal images while the webP images are generated for the internal images.
- We've added extra spans with classes around the discount amount so that it is easier to style the different parts of the price display.
- We've improved the order status filter on the orders listing in the backend.
- The custom order fields error messages were displayed in green instead of red on the checkout.
- We now display the VAT number in the address if filled in when before it was not displayed by default and it had to be added in the "address format" option.
- We have updated the URL endpoint of the USPS shipping plugin to force SSL communication.
- We removed the UK from the checks on the VAT number following the brexit.
- When some products cannot be added to the cart while reordering an order with now still allow the other products to be added and redirecting to the checkout and only displaying error messages to indicate what could not be added.
- We now prevent disabled values from being selected in custom field dropdowns.
- The characteristic dynamic display system can now work for one characteristic only based on how you configured the "Characteristics dynamic display" setting in the HikaShop configuration.
- The trigger onBeforeOrderListing has been added to the frontend orders listing so that plugins can add filters to the orders listing if necessary.
- Filters will now be empty when they have the dynamic display option activated and that other filters result in no products found on the current listing instead of displaying all the values.
- There is now a hidden setting fields_multiple_values_separator to be able to change the comma separator for custom fields with multiple values selectable.
- There is now a hidden setting translate_HTML_value_in_backend_for_fields so that you can activate the translation of values of custom fields in the backend.
- We've added triggers for tax rules and tax rates deletion as well as fixed the name of the triggers for the tax rates saving.
- The size of the main image on a product page for images once you hover on the thumbnails and when they come from an external source (because you entered the URL of the image in the product) now takes into account the setting "product page image" of the HikaShop configuration.
- The PDF invoice would display an empty popup in the backend when download the PDF invoice file. This is no longer the case with the latest version of the plugin.
- The AJAX processes of HikaShop now support loading extra javascript files on the page to cope with several situations where this is needed throughout HikaShop's interface (for example, for the support of tabs anywhere or modal anywhere content tags).
- Cursor filters now support commas as decimal separators in their input fields.
- The download links are now displayed as buttons for the frontend, backend views and email notifications.
- We've improved the display of the next and previous buttons on the product details page.
New features (15)
- You can now easily see the modifications on the email and view overrides.
- We've added a new icon on the description area of the product edit page so that you can expend it in order to have more space to write your product descriptions.
- We've added a new option "Thumbnails slider for product page" so that you can you can use arrows to switch between the multiple images of a product on the product details page.
- There is now an "Access level" setting for files with the "Free download" setting activated so that you can restrict the availability of the file based on the user group of the user.
- There is now a new option "download time limit" for paid download files so that you can setup a different available period for each file separately instead of only having the global setting in the HikaShop configuration.
- On mobile devices, it's now possible to "swipe" horizontally to switch between the muliple images of a product.
- We've added an "actions" button on the products, categories, orders and users listings so that you can directly select the elements on the listing and apply actions on them without having to go through the mass action system and having to create filters to choose the ones on which you want the actions to apply.
- The geocoding plugin now has an additional setting to enter a minimum distance for the shipping method to appear on the checkout.
- There is now an option for the smart search plugin (finder) to index products only once and not once by category as it was always the case before.
- We've added a display option to the user points plugin to display the used and earned points on the orders listing in the backend.
- We've added an extra option to be able to change the width and height of the translation popups in the HikaShop backend.
- We created a "Check dates" option for Advanced date picker custom fields which will define where HikaShop have to check the dates.
- We have added a new payment method option "Post code RegEx" which will enable you to restrict payment method based on addresses post code.
- We've added a "house number field" setting to both the MyParcel and the MyParcel Pickup plugins so that you can specify the column name of a custom address field for the house number if you don't want the customers to enter the house number and the street name in the "street" field that is available by default.
- We've added a new option to the "shipping" view of the "checkout workflow" to be able to hide errors (useful when you don't want to display them before the user enters his address, necessary for the shipping methods to display).
HikaShop 4.4.1
Release date : February, 12 2021
List of all the files changed between the 4.4.0 and the 4.4.1
Bug fixes (83)
- Custom fields of the table "address" and of the type "boolean" didn't work properly on the frontend.
- A mass action on the user data with an action "update the values" on a column from a custom field not starting with "user_" would generate a fatal error.
- We've fixed some notice message on the cart display page on the frontend in some rare case.
- The "users with ACL" filter on the "user" data was not working properly when executed through a trigger.
- The custom field title wasn't properly used for sort filters in some cases.
- The mass action import filter now porperly handle files encoded in UTF8 with BOM.
- Synchronized modules would use the main category of the module itself instead of the main category of the current menu item when the current menu item would be a category / product listing menu item and the page would be the default page of the menu item (not a sub category products listing, or a product page).
- The saving of values containing some special HTML characters could sometimes be problematic in custom fields.
- When having more than 50 custom order fields, the field selector in the fields view of the checkout workflow wouldn't work properly for the fields after the 50 first ones.
- The table switcher would display once per page of the infinite scroll, instead of just once at the top.
- We've fixed the mass action creation process which lead to errors on Joomla 4.
- The date format wasn't properly taken into account in exports from the mass action system.
- There was a MySQL query error generated by mass actions when selecting columns of the joomla user table for an export mass action.
- When using operations in mass actions, with strings with dots in them, it could generate errors and prevent the mass action from running.
- Orders placed after a specific hour with the ATOS plugin could in some rare cases stay created instead of being confirmed based on how the "pending" setting would be configured and how the bank would handle the payment (delayed or not).
- The tax information would not appear on the checkout cart view when only the payment fee would be taxed or when only the payment feee would be taxed at a specific tax rate.
- The exported floating numbers with mass actions could have the wrong decimal separator in some cases not properly taking into account the "decimal separator" setting of the HikaShop configuration.
- The unit price of products with options without a main product price would actually display the total price (taking into account the quantity) on the cart view of the checkout.
- We've fixed some notice and deprecated messages for PHP 7.4.
- The products of orders on the orders listing were not displayable properly on Joomla 4.
- The sort filters on custom fields limited to products or categories would not display the field name properly in the filter.
- The brand name was not properly filled in the product_manufacturer_id column of the product export due to another patch we had added in the 4.3.0.
- We've added a fix to avoid the quantity dropdown of a product with variants to have the same id in the cart than on the product page.
- The preview of images uploaded with custom fields of the type "ajax image" and the table "user" didn't work properly on the frontend.
- It wasn't possible to display the shipping address differently from the billing address on the address manager.
- For custom fields of the type "zone", with the zone type "state" and the table "item" didn't work properly in some cases.
- The img_pane product layout didn't work properly.
- The Smart Search now takes into account the published/unpublished state of the products properly.
- The custom address field "address type" wouldn't be taken into account properly when editing an address from the address manager.
- We've fixes a few warning messages with the display of taxes for orders in some rare cases.
- We've added a patch to avoid the PDF generation failing when a warning or notice is displayed before itself.
- There could sometimes be an error on the downloads area for the customer when the downloads would be attached to products with variants.
- The mass action email's HTML content wasn't displayed properly by default.
- We've fixed a warning which could happen when generating the link to a product which has been deleted from an order in the backend.
- We've removed a warning which can appear in some rare cases with the add to cart system when the first product is added to the cart.
- We fix an issue with the advanced date picker custom field which wasn't properly supporting the "Custom error message" option.
- We've fixed a warning with the calculations of taxes with payment method fees in some cases.
- The orders paid with PayPal Express could be missing some information in some cases.
- The user and addresses areas of the order are now correctly refreshed when you change the user of an order in the backend.
- We fixed an issue we had with Payment methods minimum/maximum weight/volume options.
- The preview of order notification emails didn't work properly on Joomla 4.
- We now properly reload the checkout field step when a shipping method is selected on a warehouse.
- The cursor filter would not display anymore in some cases after another filter would be used when the filters would be displayed on top of the products listing.
- The errors from the shipping methods loading system for products with warehouses didn't work properly in some cases.
- We've fixed a warning with the calculations on the shipping fees in the cart in some rare cases.
- The categories listing carousel didn't take into account properly the setting "only if products".
- We fixed an issue with required order custom fields restricted to shipping / payment methods which were preventing the save of orders on the back-end.
- We've fixed some issues with the translation override system.
- Non-existing variants might be displayed by the dynamic characteristics selection mode in some cases due to a side effect of another fix we added in the 4.4.0. We've added another fix to take into account properly all the cases.
- The "Limit by type" option in the user points plugin didn't work properly.
- We fixed an issue we had with the shipping method restriction on order custom fields which wasn't supporting the "required" option correctly.
- We fixed an issue we had with the shipping method restriction on order custom fields.
- We've fixed a deprecated issue with PHP 7.4 and the meta description auto complete feature.
- The checkout wouldn't pass the address step if the user account didn't had any shipping address evne though there was a shipping address override configured in the shipping method selected.
- The link to the product page on the downloads listing on the frontend didn't take into account the canonical URL of the product.
- We fixed the user registration form page when the switcher mode is activated as it could lead to a non working registration form.
- The access level and user settings of the price area in the product edit interface didn't work properly on Joomla 4.
- We've improved the AJAX mechanism so that the HTML editors are properly loaded when editing a variant in the backend product edit screen.
- We fixed several issues with the edition of variants in the backend on Joomla 4.
- The characteristic selector when adding new variants to a product didn't work properly on Joomla 4.
- The default characteristic value selector of the product edit interface wouldn't work properly on Joomla 4.
- We fixed a warning with the wishlist/cart edition interface in the backend when a product doesn't have any price.
- We fixed a deprecated message on the badge edition screen with PHP 7.3.
- We fix an issue we had with reports to fully support timezones.
- The category explorer on the products selection popup in the backend didn't work properly anymore.
- The * and + characters are now allowed in the "attribute" setting of custom fields.
- The "Characteristics dynamic display" setting, when activated could generate an error in some cases on the product page when the first characteristic would be displayed as radio.
- The comment form and the authorize.net and PayPal Pro plugins didn't work properly on Joomla 4.
- The Joomla search could lead to a MySQL error after configuring the HikaShop products search plugin.
- We've added a patch to avoid some notice at the end of the order creation process in some cases, with the calculations on the total order weight and total order volume.
- The weight and dimensions of the product were not properly retreived when adding a product to an order in the backend.
- We've added a fix to avoid a notice in some rare cases with the cart loading process when no shipping methods are available and products in the cart are in warehouses.
- The guest form would be removed from the login view of the checkout in some cases with the user group after purchase plugin enabled due to a modification introduced in the 4.4.0 to improve the way it works.
- We now force the add to cart legacy and checkout legacy settings to be turned off even if they were activated before updating to the 4.4.0.
- The "URL where you will be redirected when the cart is empty" option of the HikaShop configuration would be ignored when emptying the cart from the cart details page a second time.
- The "URL where you will be redirected when the cart is empty" option of the HikaShop configuration would be ignored when emptying the cart from the checkout page a second time.
- The amounts sent to Google analytics when converted by the GA plugin were actually not taking into account the conversion rate of the currencies involved.
- The tax rates listing could display a notice message if the tax rate of an order had been deleted.
- We removed legacy CSS code which could cause some display problem with some templates.
- The product_parent_id column wasn't exported properly since the 4.4.0.
- The "show proceed to checkout button" option of the Wishlist module should not appear in the settings of the module.
- The URL of the products on the comparison page didn't use the current menu item id as supposed.
- We fixed the ordering saving on listings in the backend for Joomla 4.
Improvements (41)
- The trigger onBeforeOrderListing has been added to the frontend orders listing so that plugins can add filters to the orders listing if necessary.
- We've added the support of the ceil, intval, floor, round and exp functions to the formula field of shipping and payment methods.
- You can now configure a translation key in the "cancel URL" of payment methods with that option in order to have a different URL for each language of your shop.
- The "random" option can now be used together with pagination on products listings.
- The "random" and "infinite scroll" options can now be used together on products listings.
- We now allow more easily the override of the hikashopCheckoutHelper class.
- We now automatically remove the "same address" checkbox on the registration form even if activated in the login view if the selected shipping method overrides the shipping address or if the current cart doesn't need shipping.
- It is now possible to add date tags to the payment log file so that different files will be used automatically. For example, the tag {date format="y_m"} would result in 21_02 if the log will be generated in February of 2021.
- The quantity input mode is now taken into account on the cart module and the checkout cart display.
- We've improved a bit the way the input fields of the waitlist form work.
- We now allow for relative URLs without the need for double quotes around the text for custom fields of the type "Link".
- The PDF invoice plugin now also split the options name to avoid breaking the style of the products table on the invoice when the option name is too big.
- The comments tab on the product page with the "tabular" layout will now only display if at least one comment has been posted.
- The comments tab on the product page with the "tabular" layout will now contain the number of comments on the tab title.
- We've added an improvement to the Google Analytics plugin so that when the campaign data is missing in the order, it doesn't overwrite what GA might already have calculated on its end.
- You can now add #notrans# to the beginning of a text in a translatable field so that it won't be translated.
- We've added an extra filter to the products listing so that you can filter the products based on whether they have a weight or not.
- Limits can now be restricted to several categories instead of only one.
- We now only replace the body of the mass action email when something has been entered in the "body" setting of the "send email" action so that email overrides can still be taken into account if necessary.
- We've added a specific class to each element of the left menu on the control panel so that it can be easily styled with CSS.
- We've added a check so that a mass action cannot add a product to an order which is not yet created and that way avoid the order creation process from crashing when such mass action is configured.
- Some actions and filters of mass actions would require first a save of the mass action to be able to use the selector (of categories, products, etc). They can now work directly right after selecting them.
- We now remove the "add to cart" and "checkout" buttons from the wishlist details page and the cart details page when the catalogue mode is activated.
- We now better handle the language switching mechanism so that you can stay on the page you are when you change your language.
- We've improved the MySQL query loading the products on listings on the frontend so that it loads faster when a lot of products are in the database.
- We've improved the upload error handling in the import tool.
- The google Wallet and Google Checkout plugins have been removed as the APIs have been discontinued by Google.
- We improved the image link of AJAX image custom fields so that it directly opens the image in a new tab of the browser instead of saving it as a download.
- We now synchronize the email address of the user when it is changed from the CB interface.
- We've updated the code for the reports map display to migrate to the new API of Google visualization so that the map can display again.
- There is now a hidden option to change the algorithm to select the sort price.
- The variants listing on the frontend product page might display a column when not needed. We've improved the algorithm to properly handle edge cases.
- We removed the "simple date picker" type for custom fields as it doesn't work anymore in some cases with recent versions of Joomla and the advanced date picker is better anyways.
- When the user doesn't have any shipping addresses, we normally display the new shipping address form. However, if the shipping address is being overridden by the shipping method and we don't want that as we only want to display the shipping address override. So we've modified the address view of the checkout to take that into account.
- We've added the currency symbol next to the input fields where you need to enter an amount for the affiliate settings of the HikaShop configuration.
- The image switcher on the images on the product page now works even with the "image popup mode" setting deactivated.
- There are now hidden settings to change the default ordering of the products and orders listings in the backend.
- We've removed the "Mootools" choice in the "image popup mode" setting as it cannot work anymore on Joomla 4 and it was the old image popup mechanism, while the recommended and default one has been "shadowbox".
- We now allow providing a cart object to the createFromCart function of class.order instead of just the cart_id.
- You can now click on the thumbnail of an image uploaded via a custom field of the type "ajax image" in order to get the full size image.
- The default images of shipping and payment methods have been cleaned up, updated and normalized.
New features (11)
- There is now an option "one product per row" in the action "Export a CSV file" for mass actions of the type "order" so that you can more easily extra product sales data.
- We added the support of the privacy consent system of Joomla to the waitlist form.
- We've added a new option to the MyParcel shipping plugin to automatically export orders to MyParcel.
- We have added an UPS Saturday shipping option which will enable saturday deliveries.
- We have added the support of "Regional boxes A & B" containers in our USPS shipping method.
- We've added a new option to the cart notification plugin so that the click on the notification box can redirect to the checkout automatically.
- There is now an extra option "Same address checkbox pre-checked" for the "Address" view in the checkout workflow so that the "same address" checkbox can be unchecked by default.
- You can now use tags like or on your website to display content based on whether someone purchased the product xx or didn't purchase anything.
- There is now a "store files locally" setting in the HikaShop - Product Cron Update plugin, similar to the option that was already in the import screen from the Products>Import menu.
- You can now restrict custom fields of the table "order" based on the selected shipping and payment methods.
- The characteristic dynamic display system can now work for one characteristic only based on how you configured the "Characteristics dynamic display" setting in the HikaShop configuration.
HikaShop 4.4.0
Release date : September, 29 2020
List of all the files changed between the 4.3.0 and the 4.4.0
Bug fixes (74)
- The page heading was not properly taken into account for the wishlist page when accessed directly from a menu item of the HikaShop cart page type.
- When the product details page was accessed with a non-SEF URL while the SEF is activated, the filter module wouldn't work porperly on the page.
- The shipping and payment views on the checkout were not refreshed when the cart was updated from the cart view in some cases.
- The custom fields of the table "product" didn't take into account the "invoice" display setting properly on the invoice and order details page on the frontend.
- We fixed a notice message with the use of the user points plugin with points given basd on the user group of the user.
- There was an issue with the "user group after purchase" feature which would display in some cases an error message on the checkout before registering if a product with a "user group after purchase" configured would be in the cart.
- We've fixed a notice with the message display system in some rare case on the checkout.
- We fixed a notice message with the filtering of orders for the CSV export on the orders listing.
- We fixed two notice messages when displaying the information of an order with a shipping method that has been deleted.
- We've fixed a notice message which could happen during the orders export process if an order didn't had any product.
- The thumbnail size parameters in the URL of custom ajax image fields where not properly taken into account.
- The default values of custom fields of the type "link" where not properly taken into account.
- The shipping methods might not appear in some cases when displaying the available shipping methods on the product page thanks to the shipping price per product plugin.
- We've fixed a notice which could happen in some rare cases after categories were deleted.
- The vote count could be incorrect when deleting votes from the backend.
- The order address edition in HikaMarket frontend interface couldn't work due to some changes in the way the address API work.
- We've fixed a conflict with the height of the divs when both the list/div switcher and the check consistency settings are used together.
- We removed a deprecated message on recent versions of PHP with the saving of the HikaShop configuration.
- The modules added in the description of the category with a content plugin tag could potentially not display properly in some cases.
- The shipping prices per products would not display properly on the product page in some cases.
- The login/registration/guest switcher on the login view of the checkout wouldn't work properly in some cases after clicking on the "change guest information" button with the "user bootstrap v2 design" setting activated.
- The system would display a "product successfully added to the cart" when adding a product to the cart when the total quantity of the products in the cart had already reached the limit configured in the setting "Maximum number of items in the cart" of the HikaShop configuration. It now displays a proper error message.
- The "module class suffix setting wasn't taken into account properly for the cart module.
- The custom contact fields were not added to the notification email when sent from a contact page not linked to a product.
- The onAfterProductCreate and onAfterProductUpdate triggers did not trigger properly when saving variants from the backend.
- The user group after purchase plugin would display an unecessary error message when logged in on the checkout with products using the "user group after purchase" option.
- The title of the address was not properly translated on the address manager on the frontend.
- The shipping prices area where not always displayed when creating a new product from the HikaMarket frontend if the shipping method was restricted to the vendor.
- We fixed an issue regarding shipping maximum / minimum weight and volume, now every decimals are taken into account.
- We fixed an issue we had when paying for an auction and getting a "forbidden access" error message through the checkout final step.
- We fixed an issue we had with the displaying of shipping restrictions through the back-end shipping method listing.
- Printing the invoice in the backend with Safari would result in empty pages.
- The characteristic selector with the "dynamic display" setting activated and the wishlist system activated could lead to the add to cart of the default variant appearing when selecting a value in a characteristic for which no variant had stock.
- Prices entered with a comma on the product edition interface would have their decimals cut off.
- The shipping cost's tax was counted twice on the tax rates listing reporting tool in some cases.
- We've added a patch to display a proper error message when the payment method is not available for the order the customer is trying to pay from his control panel / orders history.
- The end date restriction was not properly showing on the tax rules listing.
- An error message with the text "error" was displayed when the address had an error.
- We fixed an issue we had through the checkout when using multiple warehouses with products which didn't had any shipping method available.
- We now properly take into account the tax rate for the tax rates listing statistics even if the tax rate is 0%.
- The vote edition interface in the backend didn't work properly.
- In some rare cases where a product has variants but it doesn't have a name, the add to cart would not display the popup notification after the click on the add to cart button.
- If you had the "address_state" custom field required and you had some countries without state (which is the case by default for some countries), the system would prevent you from finishing the checkout due to an improvement we made in a recent version of HikaShop to check the address integrity when the order is created.
- The selected values of a multiple dropdown filter with the "deletable" setting activated didn't display properly.
- The VirtualMerchant ( Elavon ) plugin didn't sent the address of the customer in the correct format, resulting in special characters, like accents to be HTML entities.
- The quantity input and page layout settings of the product where not taken into account when copying the product.
- If a translation override file is invalid, and you would save translation overrides, the system would empty the translation override file.
- When saving a translation override without having first filled in the main field, it would add a translation override with an empty namekey, breaking the translation override file. We've added a check to avoid that and instead display an error message to explain the situation to the user.
- We improved the dynamic characteristic display mode to avoid a javascript error when no variant is available.
- The date format translation overrides were not taken into account for the orders listing on the frontend.
- The cancellation from the payment gateway was not doing a redirect back to the "cancel URL" specified in the payment method if the checkout was done in "guest mode".
- The HikaShop group plugin could potentially allow the creation of an order even if another plugin would have denied it based on the order of execution of the plugins.
- The "shipping prices" area wouldn't display in some cases on the HikaMarket frontend product edition interface for new products when it should have.
- The display of the number of results for a characteristics filter on a product mass action could create a MySQL error in some cases.
- The taxes were not calculated automatically for variants in some cases when selecting one via the selection popup in the backend order edition area.
- We fixed an error with the legacy checkout and PHP 7.3 which would lead to the checkout crashing.
- The translation override system now properly handle escaped double quotes in the translations.
- We've added a bit of CSS by default to fix the display of the social networks buttons on the product page in some cases.
- The min/max weight, price, volume restrictions of shipping methods and payment methods could have issues due to floating point comparisons.
- The category name did not support the translation override system on the "grouped by category" products listing.
- The saving of translation overrides for the product / category name would be lost if the original alias of the product / category would be the same as the original name of the product / category.
- We fixed an issue with the name of the product code field on the filters of the type "sort".
- There was a javascript issue on tablets with really old android versions and the default android browser whereby the checkout "next" button wouldn't be clickable due to a javascript error.
- The redirect back URL was not taken properly into account when saving the user account profile settings on the frontend. You now get redirected back to the HikaShop user control panel.
- The counting of results on filters of mass actions could generate an error in some cases.
- In some really rare cases, a notice could appear on the products listing in the backend if the currently selected category in the category explorer on the left would not be found anymore in the database.
- The cart view was not refreshing in some cases after the modification of a product's attributes with the edition popup.
- The removal of a translation override from the translation popup didn't work properly.
- The zone restriction setting of payment methods didn't allow the selection of payment zones.
- We fixed an error with the legacy checkout.
- We've fixed the translation interface saving for shipping and payment methods.
- We've fixes some warnings which could happen rarely with bad price data in the database.
- The "shipping per price" area on the HikaMarket frontend product edition interface could sometimes duplicate the "shipping per price" entries when saving the product.
- The improved SEF URL generation based on the category of the product didn't always use the main category of the product.
Improvements (66)
- We've added a hidden option check_regex_if_not_required to process the regex of custom text fields even if the field is not required.
- We've added a new trigger onAfterLoadFullOrder when the order is being loaded so that plugins can easily modify the data of the order on the fly.
- We've added the possibility to dynamically convert the amounts of the orders from one currency to another before sending them to Google Analytics. This will be useful if some of the currencies used in the shop are not supported by Google Analytics or if you want to have all the order amounts in the same currency.
- We do not display anymore a message in the cart/wishlist module when a product has been unpublished as the customer has no way or removing the message and he can't see the product information in his cart/wishlist anyways when the product is unpublished.
- We've improved the loading of search results with the Joomla search when translations are made with Falang.
- We improve the checkout to better skip empty steps.
- The South Sudan has been added to the list of countries and Zaire has been removed.
- You can now use a translation override for the "return URL" parameter of payment plugins.
- We've improved the address handling in the Monetico payment plugin.
- The "enable validation mode" is now turned off by default for the PayPal payment plugin.
- The prices from the "product sort price" on the filters now display with the currency format settings taken into account like it was already the case for the "price".
- The Recaptcha plugin now skips the guest registration form as it is not needed there.
- We can now display the shipping address override when multiple shipping methods are selected if all of them have the override.
- We switched the backend tabs system to our own so that it works fine on Joomla 4.
- We improved the way shipping minimum / maximum weight and dimension were compared to the cart dimension and weight.
- It is now possible to use an override on the area displaying the shipping prices on the product page in the frontend.
- The AustraliaPost shipping plugin V1 has been removed from the HikaShop install package as the AustraliaPost API has been deprecated by AustraliaPost and the plugin can't be used anymore. Please use the V2 plugin.
- The CanadaPost shipping plugin has been removed from the HikaShop install package as the CanadaPost API has been deprecated by CanadaPost and the plugin can't be used anymore.
- The IP of the user when he registered is now displayed on the user edition interface if the "log IP" of the "registration and login" section of the Hikashop configuration is activated.
- The address IP of the customer is now displayed on the order details page in the backend when the "Log order IP" option is activated and an IP address has been detected and stored for the order.
- We now force the display of a quantity field on the wishlist/cart details page when the product is configured to not display a quantity field.
- There are now classes on the subtotal/total/tax/shipping/payment rows of the order email notifications to be able to easily style them independently from one another.
- The publish/unpublish toggle of the products listing in the backend now supports the tags system properly so the product will be removed from the tags' items list if it is unpbulished and will be added back if it is published while before it only worked from the product edition page.
- We now remove HTML tags from the product name when added to the breadcrumb system of Joomla to avoid having them displayed as HTML entities by the breadcrumb module.
- There is now a hidden option to unpbulish the copy of products after their copy.
- When a backend menu doesn't have any menu element but only has dividers, we now skip its display.
- The user group after purchase feature is now removing the guest choice on the checkout if there is at least one product in the cart with a group added to the user after the purchase.
- There is now a hidden option discounted_only_with_variants to support discounts on variants with the "discounted only" setting of products listing so that products with discounts on some of their variants will also appear on the listing.
- We now let the variant selectable with the "characteristic dynamic display" setting turned on even if it doesn't have stock if the waitlist is activated for all the products or for the current product.
- We now display a message saying that the comment will be reviewed when the user submit a comment and the "Auto publish new comments" setting is deactivated.
- Kosovo has been added to the list of countries.
- Custom product fields filled in the main product but not in the variants will now display on the products listing of the order details page if the corresponding display option is activated in the custom field.
- We have added another Australia post shipping service and fixed an issue we were facing when they returned only 1 service.
- You can now redirect the customer to the login form if he tries to add a product to the wishlist while he is not logged in (Possible only if the wishlist feature is active and if the 'Hide wishlist button for guest users' setting is turned off in the HikaShop configuration).
- We've improved the product CSV export to be based on the type of the columns in the database in order to better handle convertion of types when generating the CSV file.
- We've added the events onBeforeHikashopLoad and onAfterHikashopLoad so that system plugins can now act on HikaShop being loaded.
- The filter "text" type now supports translation overrides.
- We now disable the infinite scroll automatically on products listings when the pages are displayed with WbAmp so that the normal pagination can be used.
- We've added an error message to the contact form field when some of the fields are not filled to better guide the user.
- The product details page now take into account the "robots" setting of the current menu item.
- We added a class for the buttons of the user control panel so that they can be styled / hidden easily with just simple CSS.
- The telephone text in the address format will now only appear if a phone number has been entered by the user.
- The shortcut (next and previous) buttons on the product page now take into account the ordering column and ordering direction of the current menu item in order to get the next and previous products.
- The payment methods with a big textarea for the merchant to enter some information to be displayed to the customer at the end of the checkout now have an HTML editor instead of a text area to make it easier to style the text.
- We have added a tooltip for the category option through filters configuration page.
- In characteristic dynamic display mode, the characteristics are now checked during the page loading so that if only one value is available in the characteristic, it is automatically selected.
- You can now enter either 0.X or 0,X for the rate of the user points payment method.
- We improved the display of weeks statistics.
- We've added an attribute on the contact button on the product page so that the contact form for each product is not indexed by search engines as it's normally not needed.
- The characteristics name and values display in the backend now take into account the translation overrides in the backend.
- We now use addHeadLink instead of addCustomTag to add the canonical URLs in the headers.
- The "Name" and "Description" settings of the RSS feeds section now also support translation overrides.
- We've added the support of translation overrides for the product CSV import tool.
- We've added a mechanism to update the key of the translations when the main text of a translatable field is changed.
- We've improved the handling of translations for characteristics as to remove old translation overrides.
- We now automatically cut the product name to 200 characters when sending it to ShipStation as it doesn't allow for longer product names.
- We now accept more characters in the attributes setting of custom fields.
- We improved the error handling of the PayPlug 2 payment plugin.
- We have added the Retail ground service through the USPS shipping method.
- We've updated the nam of the Ho Chi Min City state.
- We've added a plugin to synchronize the main product quantity with the quantity of the variants.
- There are now the triggers onBeforeDiscountOnlyCheckQuery( & $selects, & $joins, & $discount_filter) and onAfterDiscountOnlyCheckQuery( & $discounts, & $join_discount_links, & $filters) to be able to add additional checks to the "discount only" product listing.
- We now hide the price area on the product page when the "Characteristics dynamic display" setting is activated and that the product has different prices for the variants so that it appears only after the variant has been selected, which makes more sense in this case.
- When the merchant entered a URL which would make the browser loop in redirects in the "URL where you will be redirected when the cart is empty" setting of the HikaShop configuration, we now override the URL to the default one if such infinite loop is detected.
- The post code prefix and suffix restrictions on the shipping methods are now case insensitive.
- We removed the "shared URL" option of the "force SSL on checkout" setting as this is not used anymore.
New features (17)
- HikaShop now supports Joomla 4.
- We've added a new "filter options" button on the listings in the backend in order to display/hide the filters. That will allow us to add more filters in the future without fear of running out of space at the top of the listing because of too many of them. That's also to adhere to Joomla 4 aesthetics.
- We have created options to hide and display shipping, payment, and coupon prices from the checkout cart.
- We've added a new option to the HikaShop configuration in order to configure the email address for the contact request form recipient. Before, it would use the "from" email address.
- We have added a new shipping "Post code RegEx" option which will enable you to restrict shipping method based on the shipping address post code using regular expressions.
- The weight and dimensions of each products are now stored in the order when the order is created and can be changed when you edit the product in the order in the backend.
- The weight of the products and of the order are now displayed on the backend order edition interface.
- The total weight and total volume is now calculated and stored in the order.
- There are now hidden settings to display the weight of the products and the total weight of the order in the invoice and shipping invoice.
- We've added an option to be able to handle several images / files with only one custom field for the "ajax file" and "ajax image" custom field types.
- You can now add options to products of orders already created in the backend interface.
- There is now a "formula" input field for shipping methods so that you can calculate the cost of the shipping using operations and variables available {weight}, {volume}, {quantity} and {price}.
- There is now a new, easier to use, selector for the columns to search on in the HikaShop search plugin settings page.
- There is a new option for both the shipping and the payment views on the checkout workflow to display the shipping/payment fee with or without taxes.
- We've added an option to pre-check the Terms and Conditions checkbox on the checkout.
- We have created options to hide and display shipping/payment prices from the checkout cart.
- We added an option in the user edition interface so that you can now change the partner affected to a user when using the affiliate system.
- Details
- Written by: Administrator
- Category: Global informations
- Hits: 39
All the HikaShop 4.5 releases. The other old releases are listed in the HikaShop Change Log Archive, the recent ones in the HikaShop Change Log.
HikaShop 4.5.1
Release date : April, 12 2022
List of all the files changed between the 4.5.0 and the 4.5.1
Bug fixes (35)
- We fixed a fatal error with the UPS and CanadaPost configuration page on PHP 8 when creating a new shipping method.
- We fixed an issue with the sitemap plugin whereby the correct category would not be used based on what was selected in the menu item when Falang would be used to translate the menu item.
- The sitemap plugin didn't handle properly the product URLs when handling menu items with a brand selected as "main category".
- The thank you page display for guest orders didn't work properly in some cases.
- The auto detection of the type of the columns in exported CSV files would lead to columns missing data in cases where the data of the column would be a merge of several rows while the column in the database would be a number.
- The VirtueMart import didn't properly import the prices and categories of products without a SKU in VirtueMart.
- We fixed an issue with the replacing of tags in the return URL of payment methods which didn't properly take into account integers.
- Display the details of a cart with a coupon attached to it in the backend on PHP8 would result in a fatal error.
- The CM-CIC (Monetico) plugin was loosing the current menu item when the user was returning from the payment gateway.
- We fixed warnings which could happen when running a mass action to remove categories from products while having products without any category.
- The product content tags on Joomla 4 could lead to a Fatal error in some rare cases where the plugin would request the loading of jquery and it hadn't yet be done by some other parts of HikaShop on the page (basically a page where nothing else of HikaShop was loaded). We now catch this behavior and instead of the error, we fallback to loading HikaShop's jquery.
- The menu item would be lost when returning from Monetico after a payment.
- The add to cart on listings might not work properly when adding several times the product to the cart, as long as you didn't save once the HikaShop configuration after the update to the 4.5.0.
- We fixed an issue with the export action of mass actions which would lead to some number columns being empty with some versions of PHP.
- We fixed the events in the email history plugin as they wouldn't trigger properly in some cases.
- We fixed a rare issue with the integration with the Joomla language switcher which could lead to a fatal error.
- We've fixed an issue on PHP7 and PHP8 with the Google auto fill plugin.
- We've fixed the id of the edit icon link for products in the cart on the checkout so that they are still unique on the page even when several products are in the cart.
- We added a fix in order to better handle the details buttons & choose options buttons on listings when the link to the product page is turned off and the popup mode is also turned off.
- We made some modifications for hover_x_img in order to manage the default image case (product with no image).
- The custom item fields and options didn't work properly in the popup of the product details on listings.
- The hover X image title layout could sometimes cause the images to not display on the listing due to the asynchronicity of the download of the images by the browser.
- The "show details" button didn't display properly when using the new popup mode.
- We have add a little fix to prevent notice error when popup_mode & zoom_on_hover options aren't define.
- The current menu item could be lost in some cases during the payment notification process.
- The Recatptcha plugin didn't display the invisible captcha properly for the guest form when going back to it from the "change guest information" button of the checkout.
- There was a bug introduced in the 4.5.0 for backend listings on PHP versions older than 7.3.
- We fixed an error with the Canpar shipping plugin on PHP8.
- The frontend popups didn't display properly in some cases on mobile devices for Joomla 4 websites.
- We fixed a notice message which happened in some rare cases on PHP8.
- We fixed a warning in some rare cases when generating SEF URLs for products without an alias.
- We've improved the integration with the Joomla language switcher as it would create wrong URLs for category listings in some rare cases.
- We modified the drag & drop of the blocks on the product edit page so that it's possible only on the title of each block. That way, it doesn't prevent you from selecting things in the input fields.
- The drag & drop product backend edit form new feature caused the variant edition to not work properly anymore in some cases.
- We fixed some javascript issues on Joomla 4.1.
Improvements (13)
- We've removed the "bank" and "test mode" settings of the Atos SIPS v2 (WorldLine SIPS) plugin to have instead a "Url" setting for more flexibility as the URL tends to change a lot.
- We now support canonical URLs translations in the sitemap integration plugin.
- We made the add to cart notification box more resilient to jQuery conflicts.
- Modules linked to a category that had been deleted would lead to a "category not found" exception. They will now disply an empty content without any exception.
- It is now possible to auto close the popup after the add to cart when the "Display location" setting of the cart notification plugin is set to "popup".
- It is now possible to configure an automatic redirection to the checkout after some delay when the "Display location" setting of the cart notification plugin is set to "popup".
- The discount information is now stored along with the product entry in the order when created at the end of the checkout.
- It is now possible to add the tag {LINEVAR:PRODUCT_PRICE_BEFORE_DISCOUNT} in your emails in the menu System>Emails to add the price of the product before discount in the emails.
- We've added a class to the edit icon link for products in the cart on the checkout to make it easier to style with CSS.
- We've improved the routing resources consumption when ids are not in the URLs and the router needs to match aliases.
- The mass action CSV import filter now supports CSV files with carriage returns.
- When the add to cart process is triggered from within an iframe and that HikaShop's javascript elements are available in the parent window, the add to cart is done on the parent window so that if there is a redirect to the checkout it is done on the whole page, and if there is a cart module on the parent window, it is also refreshed appropriately.
- When an add to cart is triggered from the popup feature we've added to listings in the last release, the "continue shopping" button of the notification popup will not only close the notification popup but also the product details popup.
New features (10)
- We've added a hidden setting translated_aliases so that you can disable the alias translation support which can help for performances in some rare cases.
- We've added the trigger onAfterMailSend so that you can now do things in a plugin after an email has been sent.
- We've added a hidden setting with the namekey shipping_methods_zone_address_type so that you can override the behavior of the "zone" setting of shipping methods to use the billing address instead of the shipping address by adding an entry with that namekey and the value "billing_address" in the hikashop_config table via your PHPMyAdmin.
- We've added an option to custom fields of the type AJAX File and AJAX Image to restrict the allowed upload size.
- We've added an option to custom fields of the type AJAX Image to restrict the dimensions of the file the user can upload.
- It is now possible to enter a different upload folder for custom fields of the type "AJAX file" and "AJAX image".
- We've added a onHikashopConfigTabsList event so that a plugin can add its own tabs to the HikaShop configuration, or even modify the content of the existing tabs.
- It is now possible to allow or not the customization of the product edit page based on the access levels in the HikaShop configuration (Business edition only).
- It is now possible to easily reorder (using drag & drop) the fields of the product edit form in the backend, add new blocks, move them between blocks, etc so that you can customize that form to your needs.
- We have added an new product listing feature, the Zoom on Hover.
HikaShop 4.5.0
Release date : February, 17 2022
List of all the files changed between the 4.4.5 and the 4.5.0
Bug fixes (29)
- The PayPal Express Checkout plugin could in some rare case create empty orders.
- We fixed warnings in some rare cases when the setting of the cart cookies.
- The translation overrides of the product/category name/alias were not taken into account properly by the routing system when using HikaShop Starter.
- We fixed a fatal error which could happen in some rare cases during the sending of the order email notification when the order was created on the checkout on PHP8.
- The "per status override" mechanism of the "order status notification" email now better handle special characters in the order status namekey (can be done when creating custom order statuses in the System>Order statuses menu).
- In some cases on joomla 3, the order statuses filter would be with chosen while it shouldn't and thus wouldn't work properly.
- We fixed a warning which could happen when calculating taxes on shipping fees while the subtotal would be 0 with a tax rate applied.
- The display of the activation page after registration on the checkout didn't work properly in some cases.
- We fixed some issues with Joomla 4 in some rare cases.
- An error could happen on PHP8 when changing a product of an order without taxes which would result in a fatal error.
- We fixed some issues with PHP8 and user export mass actions.
- The shipping prices area would not appear on the product page even when properly configured in some rare cases.
- A fatal error would be generated on Joomla 4 when using a custom field of the type "date (obsolete)" which could be used in the past but isn't selectable anymore since there is now the "advanced date picker" type.
- The "orders" menu was not active when looking at the discounts / coupons in the backend.
- The value of custom order fields couldn't be removed from the backend order edit interface due to a side-effect of another fix.
- When you edited a category, the name and description displayed in the input fields would be the translated ones instead of the original ones.
- We fixed a PHP warning in the user address retrieval.
- The name of products with variants on the WorldPay payment page would display the HTML tags instead of having them stripped.
- We've fixed a rare MySQL query error with the product import.
- We now forces the display of accordions with bootstrap on Joomla 4 regardless of whether the "use bootstrap design" is activated or not since the alternative with mootools is not available on Joomla 4.
- We fixed an error on Joomla 4 during the registration form display when the consent plugin of Joomla would be activated.
- We fixed an issue we had with the Google Auto fill plugin with slovenian addresses.
- We fixed an error on PHP8 with the saving of additional information of an order in the backend with some types of custom order fields.
- We fixed an issue on PHP8 with product mass actions with an "update categories" action.
- We fixed an error in some rare cases with modules settings being missing on PHP8.
- We've added a bit of css to fix the look of the next/previous product shortcut buttons.
- The color system by order status now works for the Joomla 4 backend.
- We fixed an issue we had with the way shipping prices were calculated.
- We now properly display the error message when you save a variant and an error happens.
Improvements (19)
- We have add some css adjustement for backend Massaction (export options CSV, XLS, XLSX).
- Taxes on the payment fees are now taken into account when the customer is changing the payment method of the order from the frontend.
- We've improved the return from SIPS when the customer cancels the payment.
- The currency selector of payment methods and shipping methods and the shipping methods selector of payment methods have been redone using our own selector mechanism so that they work better on Joomla 4.
- We've improved the accessibility of the shipping method and payment method forms.
- We've improved the ATOS / WorldLine SIPS v2 plugin to better handle some errors during the payment notification.
- We've added an extra check so that you cannot configure the same path for the "upload folder" and the "upload secure folder" settings of the HikaShop configuration. This will prevent accidentally loosing access to all your images on the website.
- We now display a nicer message when you access your order listing on the frontend and there are no orders found.
- The "only with products" setting of category listings now also take into account the "access level" setting of the products.
- We have slightly modified the product order listing plugin available for free on our Marketplace in order to work with the new drag & drop BE product feature.
- Brands won't be listed anymore in the "categories" setting of the product edit form since only categories should be selectable in that setting.
- The brands do not display anymore in the explorer of the products and categories listing and the categories do not display anymore in the explorer of the brands listing. That's more logical and will avoid confusion for the users of the backend.
- The eSelect / Moneris plugin is now compatible with PHP 8.
- The frontend URL of the product page is now also included in the contact request email sent to the admin.
- The "access level" settings under the "access level" tab of the HikaShop configuration are now sorted alphabetically based on the translated text of the label and not based on their key, which makes more sense for languages other than English.
- The address data would be lost in the input fields of the address form when editing an address of an order in the backend and an error would happen. The user would have to cancel to be able to edit it again with the previous data entered. We improved this so that the data entered by the user could be provided to the form so that he would just have to change the field with the issue.
- The display of messages in the backend on Joomla 4 could sometimes produce a message box with a non-functioning (and useless) close button as it was relying on a Joomla 3 capability. We now use HikaShop's message display system in these cases and it makes more sense and works better.
- We added some adjustement in Product design clothes plugin in order to better fit with the Joomla 4 frontend templates.
- We improved the way the address field of the auto fill plugin was displayed and used.
New features (9)
- We've added an option "Group options with product for the shipping price calculation" to control if product options should be grouped to their products during the shipping price calculation.
- It is now possible to synchronize the quantity input field and the add to cart button display with the product information in the cart thanks to the new setting "Synchronized add to cart" in the HikaShop configuration.
- We have added a new "popup mode" settings to products listing so that you can display the product details page in a popup on the listing page instead of being redirected to the full product details page.
- HikaShop now supports the use/upload of webp images.
- We've added a translation interface for the custom fields.
- It is now possible to reorder the different sections of the product edit form by drag & drop. And when you save a product with a new order of the interface elements, this will be remembered for when you edit/create products in the future.
- We've added a "return URL" setting to the "user points" payment plugin.
- There is now a format setting for the cursor labels of cursor filters not based on the price so that you can fine tune the format of the numbers (decimals, grouping, prefix, suffix, etc).
- The category explorer on the products / categories / brands listings can now be closed /opened with a button on it. And this will be remembered next time you access the same listing. It will be closed by default for the categories/brands listings as in most cases it is not needed there.
- Details
- Written by: Administrator
- Category: Global informations
- Hits: 36
All the HikaShop 4.6 releases. The other old releases are listed in the HikaShop Change Log Archive, the recent ones in the HikaShop Change Log.
HikaShop 4.6.2
Release date : September, 16 2022
List of all the files changed between the 4.6.1 and the 4.6.2
Bug fixes (42)
- The best customer reports could generate an error on PHP8 when no orders would be found.
- The "move to new wishlist" action on the frontend cart/wishlist page didn't work properly.
- In some rare circumstances, the use of the coupon free product plugin could lead to a MySQL query error when adding a product to the cart.
- We fixed an error which could happen if you had configured the "user group after purchase" setting in at least one product of the order being confirmed and the HikaShop group plugin would be enabled without its settings having being saved once in the past on PHP8.
- There was an error with the CardSave payment plugin on PHP 8.
- In some rare cases, the delete button of the cart module would not work properly.
- When following the "Display by color" tutorial, the colors wouldn't hide/display with the "Characteristics dynamic display" setting activated in the HikaShop configuration.
- We fixed an error with the add to cart when using AJAX file custom fields in some cases with PHP 8.
- The search feature could potentially break the HTML of the download button on the downloads listing of the frontend.
- We fixed some warning message which could appear if the data stored in the database for the values of a custom field is invalid.
- Accessing a menu item of the type HikaShop product comparison would generate an error on Joomla 4.
- PHP 8 could generate errors during calculations if there were too many decimals on the numbers.
- The custom user fields are now displayed properly on the Joomla profile edit page on the frontend for Joomla 4.
- We fixed some warnings with the order detail page in the backend when the address custom fields would be all disabled.
- We fixed a deprecated message on PHP 8 with the cart module when its settings were not saved once before being displays on the frontend.
- helpers / controllers / classes overrides (for custom development) are now working properly on Joomla 4.
- The Joomla language switcher module could output invalid URLs if the menu item used wouldn't have associated menu items for each languages on some pages.
- We fixed an error which could happen on PHP 8 when a currency rate was set to 0 and the system was trying to convert a price from that currency to another currency.
- When using the pagination number of elements per page dropdown on the entries listing in the backend, the entries wouldn't display anymore on the listing.
- The "update the values" action could generate a "wrong type for this column" error in some cases with the "string" mode selected.
- With many options it would be possible to have a conflict between two of them on the same product page leading to an option not refreshing the price of the product properly.
- We fixed the country name for Bosnia and Herzegovina.
- We fixed a deprecated message with filters on PHP 8.1.
- We remove special characters when looking for product names from the alias in the URL in the router to avoid regex MySQL errors.
- The filter selection on the filter module settings page can now handle more than 50 filters.
- We fixed a deprecated message on PHP 8 with custom text fields when the value is null in the database.
- The variants display on the products listing would aggregate all the values of all the products on the page instead of only the values of each product individually.
- We've fixed a warning in some rare cases with the thumbnails display on the product details page.
- We fixed a warning relative to the translation files loading.
- We fixed an issue with the product edit interface and Joomla 4.2 related to tags.
- The modification of the description of variants didn't work properly on Joomla 4 in some cases.
- The first parameter of the onBeforeConfigSave event was not set properly by HikaShop.
- When the "synchronized add to cart with cart" setting was activated while using the "tabular" layout, the add to cart wouldn't work properly.
- The cart synchronization didn't work well with multiple dropdown, radio and checkbox custom item fields.
- The characteristic values were not translated properly when using the "radio" display mode.
- The translation popup of variants would display an error with the "Alias automatic filling" setting turned on even though it was working.
- We've fixed a warning when deleting orders in the backend in some rare cases.
- The limits didn't save properly in the backend interface since HikaShop 4.6.0
- The toggle icons would display for the category translation popup even when Falang was not used to handle the translations while they should not appear.
- The French and Russian translation files had a wrong translation key which would override the email sent by Joomla to the admin after a registration, which would create a problem on Joomla 4.
- The actions "Change status", "Add an existing product" and "Change user group" didn't display properly their options until you saved the settings of the mass action.
- We added a fix to properly take into account the custom data of shipping methods in some cases.
Improvements (44)
- It is now possible to use the lowest tax rate for shipping fees.
- The brand selector on the product edit page now displays as a tree as brands can be in several levels.
- There is a new option to the FedEx shipping method to select the environment.
- You can now use a comma as a decimal separator when entering the "Retail price" or when importing the "product_msrp" column.
- The privacy consent integration now supports the "menu item" mode.
- We changed the default "Frequency of the check for the carts" for new installations from 1 days to 20 minutes so that even on websites with many carts created by users, the system can still keep up with deleting the old carts.
- Seletable filters will now be automatically hidden from display when there is no value to select in them.
- We now display boolean custom fields following Joomla 4's style on Joomla 4.
- We've added the support of the privacy consent plugin to the registration form displayed when you click on the link to register in the order notification emails after you placed an order as a guest if the corresponding option is activated.
- We've added an "empty the cart" button to the cart detail page.
- We've added "product_files" and "product_images" as reserved field column names as they are used internally and would create problems if used for a custom field.
- Plugins can now add extra fields on the characteristic edit form in the backend.
- The checkout login view will now display Joomla 4's social buttons (login with Google, Facebook, WebAuth, etc) mechanism. That way, users don't have to go through the registration procedure if social buttons are available (for example if they are added by Akeeba SocialLogin extension: https://extensions.joomla.org/extension/akeeba-sociallogin/ )
- Payment plugin developers can now add an attribute "needCallbackFile" to their plugin class to have a callback file automatically created for them at the root of the website and they can use $this->getCallbackFilename() to get the filename. This can be used when the payment gateway restricts the number of characters or some special characters like ?, & or = for the callback URL for the payment notification. That way, when that callback file is called, it will automatically trigger their plugin's onPaymentNotification function.
- We added a canonical URL header to the contact form page to make sure it's not flagged as duplicate content.
- The orders created with taxes calculated by the TaxCloud plugin can now be modified in the HikaShop backend without loosing the tax information calculated by TaxCloud.
- When the "synchronized add to cart" setting is activated in the HikaShop configuration is activated, you can directly update the quantity of the product from the "add to cart" button area on products listings and product details pages. So far even when reducing the quantity of the product in the cart, the notification box message would be "Product successfully added to the cart". We improved the system so that when the quantity is reduced it says instead "Product successfully removed from the cart" in order to improve user experience.
- There is now a link back to the product details page on the product name of the product contact form.
- If the stock of one of the selected options is not enough (or another limitation is hit for it), if the "group options with product" setting is activated in the HikaShop configuration, the add to cart of the whole product will be cancelled.
- We've added the SameSite attribute to the cart and session cookies to avoid a warning to be displayed in the console of FireFox.
- We now separate the "save" and the "save and close" buttons in the backend on Joomla 4 instead of having them stacked.
- We've added logging capabilities to the "AIM" mode of the Authorize.net payment plugin.
- We now allow HTML tags in the footer of the PDF generated by the PDF invoice plugin.
- We've improved the code loading the custom fields on products listing to avoid errors with custom code in some rare cases.
- We added a decimal to the exchange rate for new installations of HikaShop to be able to handle 6 decimals instead of 5.
- We've added a hidden setting called redirect_url_when_registration_form_access_while_already_logged so that you can override the URL where the user will be redirected if he tries to access the HikaShop registration form while already logged in.
- When the multilanguage edit mechanism is activated, for languages other than English, when HikaShop is being initialized, we now reload all the already loaded translation files without the English overrides so that English translation overrides don't interfer with the original texts of the HikaShop content when the base language of the content is another language than English.
- The PayFast payment plugin included in HikaShop has been removed from HikaShop's install package. PayFast offers their own version of the plugin and it conflicts with it. People already using our version will still be able to continue using it even after updating their HikaShop. But new installations of HikaShop won't have the plugin added anymore and they'll be able to get it from PayFast.
- We've added a new javascript event hkCustomFieldChanged which will be triggered when a custom field is modified.
- Changing custom item fields on the product details page now triggers the hkContentChanged javascript event.
- Plugins can now inject headers into emails in the onBeforeMailPrepare event by adding their headers to $mail->extraHeaders.
- We've removed the SEO fields from the translation popup of variants as they don't make sense there.
- We've added extra data display to the user edit form on the backend so that plugins can add extra elements to that interface.
- We've improved the javascript loading mechanism so that on Joomla 4, it will skip it if the web asset manager has not yet been initialized by Joomla.
- We've improved the categories filters so that if no category is selected, we still only display product categories in the filter as it doesn't make sense to display other category types.
- It is now possible to configure transparent stripes for image thumbnails.
- We improved the email history rendering of the emails to properly display images when added to the email as background-image.
- We removed the "add new value" button for the "default" setting of custom fields as it doesn't work properly and is not necessary there.
- We added an error message if the admin tries to use the "allow new value" setting while using his own MySQL query to load the values of a custom field as that's not possible.
- We improved the reminder plugin so that for cart reminders the plugin takes into account the last modification date of orders (and not only the creation date) and to also use the "cart waiting period" as a buffer so that if an order was created/modified for that user less than that period of time (1 day by default) before the last cart modification we also don't send a reminder.
- We've added a "make this address default" checkbox to the address form on the checkout when necessary to make it easier for the user and avoid having to go to the address manager to change the default address.
- We've added some failsafe for reports not properly initialized in order to not get an error when editing the report.
- We added a patch for the compatibility with 4SEF (successor of SH404SEF).
- HikaShop will now trigger the events onPrepareModuleList, onAfterModuleList and onAfterCleanModuleList for the modules loaded under the product page so that other extensions, like Advanced Modules Manager can process them.
New features (7)
- The translation mechanism now supports non latin languages for the original language with a new setting for it under the Languages tab of the HikaShop configuration.
- The UPS plugin has a new option to be able to select between the production environment and the test environment.
- We've added the "Sofinco" bank to the PayBox payment plugin.
- The variants can now have their own tax category, overriding the main product's.
- We added two settings in the HikaShop configuration to be able to enter your logo URL so that it will be added to the invoices generated by HikaShop.
- We've added a new PayPal Checkout payment plugin to HikaShop. With it, you'll be able to use the latest "PayPal Checkout" offered by PayPal.
- We've added a new option "Email favicon" under the Emails section of the HikaShop configuration so that you can configure a favicon to customize further the emails to your branding.
HikaShop 4.6.1
Release date : July, 1 2022
List of all the files changed between the 4.6.0 and the 4.6.1
Bug fixes (29)
- We improved the product selector to avoid display issues with special characters on variants.
- The waitlist now properly take into account bundled products.
- We fixed an error with the Google Products plugin following the addition of tags support in the file name.
- The address edit/creation form of the address manager on the frontend didn't display the required fields properly.
- The address edit/creation form of the address manager on the frontend didn't display the error messages properly in some cases.
- We fixed the $this->filter_set parameter's value in the product / listing view file.
- We fixed a warning message during the import of products when using the price_value_with_tax column to insert prices.
- The products data was missing in the CSV export of orders due to a change in HikaShop 4.5.1.
- We fixed a notice with the saving of filters in the backend.
- The ORDER_END_MESSAGE text would appear at the end of the order admin notification email in some cases.
- We modified the language files to avoid issues with PHP8 in some rare cases.
- There was a problem in the Russian and Malaysian translation files which would result in a fatal error on PHP 8 at the end of the checkout for these languages.
- The import of products didn't work properly in some cases.
- We fixed an issue with pagination.
- We fixed a warning with the import / copy in some cases.
- Product listing carousel modules inserted inside the main area of a HikaShop page on the frontend (like with the "modules under the product page" setting or with a loadmodule tag inside a category description) would get a normal pagination even though they shouldn't and the carousel wouldn't work properly.
- We fixed some deprecated messages for PHP8 during the email generation process in some rare cases.
- The configuration of several triggers / filters / actions in a massaction on PHP8 could result in problematic refresh issues for one of them.
- An error would happen when deleting addresses or orders due to a change we made in the 4.6.0 to support deleting the images/files of custom fields when an address / order is deleted.
- We fixed a notice when exporting all products data and there are variants pointing to a non existant product. This should normally never happen unless you delete the product manually from the database without deleting the corresponding variants or if an unforseen event stop the deletion process of a product before it can delete all the variants.
- We made a fix to the HikaShop user synchronisation plugin to avoid a conflict with easyblog in the backend.
- The "display limited to" setting of custom product fields wouldn't work properly on the product edit page due to the field customization interface we've added recently.
- We fixed a bug with the export action of mass actions which could happen in some cases.
- We've fixed an issue which could happen in some cases with the creation of new variants and their edition.
- We fixed a notice on the payment notification email when products would have downloadable files attached to them.
- The tags {year}, {month} and {day} didn't work properly for mass actions.
- Custom fields of the table "category" wouldn't display properly on the category edit form due to an issue with the modifications we made in the 4.6.0 for the support of the "hidden" custom field type.
- We fixed an error with the creation of new categories on PHP8.
- The custom order field selector of the "Fields" view in the Checkout workflow setting of the HikaShop configuration page could potentially generate a javascript error leading to the Checkout workflow editor not working properly.
Improvements (18)
- We modified the Google Analytics 4 plugin to load the google analytics javascript asynchronously to help with page display performances.
- The PayPal plugin now changes the rounding of the prices sent to PayPal based on the currency as PayPal changed the system on their end to enforce it.
- The PayPal Express plugin now changes the rounding of the prices sent to PayPal based on the currency as PayPal changed the system on their end to enforce it.
- The HikaShop password plugin now also changes the "add to cart" button to a "choose options" button on the products listing if there is a password on a product and it hasn't been provided yet by the user.
- We improved the product selector so that if several variants of a product match with the text entered in the selector, the product is only once in the results, and not once per matching variant.
- We now cancel the enter key action on the product selector popup when using the "select" button of the order edit area.
- We changed the USPS shipping plugin's message when no shipping rates are available so that it can be modified with a translation override.
- We've added the meta tag datePublished for each comment to provide the date when the comment was posted.
- The smart search index will now refresh when a category is published/unpublished so that products only linked to unpublished products will be removed from the index and vice-versa.
- The "categories" setting of coupons can now handle brands as well.
- We now take into account the published categories during the indexation process of the smart search so that if all the categories of a product are unpublished, the product state in the index is 0 and it won't appear in the search results on the frontend.
- We now automatically create the custom user field "user_points" when a user points gain plugin instance is configured or when a user points payment method is configured.
- The "Force a menu on checkout" option of the HikaShop configuration now take into account associated menu items for the different languages.
- We changed the text for the minimum quantity field of prices when editing a price of a product in the backend to avoid confusion between stock and minimum quantity.
- We've added a new font to the PDF invoice plugin to properly support Chinese.
- Canonical URLs now support # in them.
- We removed a useless / in the URL of some images of some of the images sent by hikashop.
- The email history now provides the link to the order for contact emails sent for an order.
New features (4)
- We added a new event onAfterFieldInit so that plugins can modify the initialization of custom fields.
- We added a hidden option default_order_status_on_order_listing for the orders listing.
- The like plugin has an extra choice so that you can remove the like icon from the products listings to only have it on the product details pages.
- We've added the possibility to add the variant images before the main product image instead of after with the "Variant images behavior" we've added in the 4.6.0
HikaShop 4.6.0
Release date : May, 27 2022
List of all the files changed between the 4.5.1 and the 4.6.0
Bug fixes (23)
- The cart module wouldn't refresh upon being emptied in some rare cases.
- We fixed an issue with custom fields in some rare cases on PHP8.
- We fixed a compatibility issue with Joomla 4 on some rare backward compatibility with old view overrides when looking a the cart view on the frontend.
- The shipping view would prevent the checkout from finishing if a warehouse of products had no shipping methods available even though no shipping was necessary for it (for weightless products for example).
- We reverted the modifications in the Oby library and migrated the xRequest and updateElem functions in window.hikashop so that we can have them work the way we need them in hikashop while not changing anything for other extensions using Oby.
- We fixed some issues between the TaxCloud plugin and Joomla 4.
- The waitlist return screen would display without the template in some cases.
- The PDF invoice plugin now properly take into account the shipping address override of the Mondial relay and Colissimo shipping plugins.
- The Google Analytics 4 and Matomo plugin could generate an error on Joomla 4 in some rare cases.
- When clicking on the "notify me when available" button of products without stock from inside a popup, it wouldn't display properly the waitlist form inside the popup.
- We fixed some deprecated messages on PHP 8.1.
- We fixed an error with the export system.
- On joomla 4, a fatal error would happen on the frontend pages with an add to cart button being added through a content tag if the "use chosen library" setting would be activated in the HikaShop configuration.
- The quantity input field of the cart details page on the frontend would not allow you to change the quantity of the product in some cases.
- We fixed a fatal error on Joomla 4 with the Recaptcha plugin on some pages of the frontend in some rare cases.
- The quantity input field was not always taken into account when adding a product to the cart from inside a popup.
- We fixed a compatibility issue with Joomla 4 when displaying a categories listing module with a specific set of settings.
- The instalments options in the ATOS SIPS v2 plugin didn't work properly.
- We fixed the USPS shipping plugin as it was not providing a correct girth to USPS in some cases, which could result in higher rates than expected in some cases.
- We've added a fix for the loading of the categories of a product in the Matomo plugin.
- We've added a fix for Joomla 4 compatibility in some rare cases for the Recaptcha plugin.
- In some rare cases, it was possible for a user to post a comment without entering a username/email with his comment.
- When public voting would be activated, it would be possible to publish a comment on a product without entering a username if the user had already filled the guest checkout form.
Improvements (27)
- We now have a new hikashop_human_readable_bytes function in our main helper to easily display file sizes in a human readable form.
- We improved the support of Joomla 2.5.
- We now take into account the value configured in the Joomla configuration's robots setting when the robots setting of the menu item is set to "use global".
- We've changed the order of the Iranian provinces so that they are in the correct order for an Iranian searching among them.
- We've added Iran province names in English.
- Tags {language} {date} and {time} can now be used in the XML file name of the Google Products plugin.
- We now generate the breadcrumb links before generating the variant data to avoid variant data being used in the last entry of the breadcrumb on the product details page.
- We now catch the exception when the view creation queries fail on the partners listing due to missing permissions of the MySQL user. That way the listing can still be used, it's just the total fees that are missing from the listing.
- We now hide the "last modified" column instead of the checkbox column on small width devices on the orders listing so that the user can still select the orders to use actions, delete them, copy them, etc.
- We've changed the delay setting in the ATOS SIPS v2 plugin to use days instead of months as the maximum delay allowed by ATOS SIPS is 30 days and if you entered 1 month, it would work properly for months with 31 days.
- We've improved the deletion of custom fields. You'll now be presented with a link you can click on to also delete the data in the database after deleting the custom field.
- It is now possible to create new custom fields with the same column name as previously deleted custom fields. In such a case, the data of the previous field will be automatically used for the new custom field.
- We changed the type of some of the columns in the database, like the product_description, from text to longtext for new installs of HikaShop so that it can hold longer text.
- We improved different quantity input displays for J3 & J4 (and added a hika_j3 / hika_j4 class).
- We added a class in order to specify whether a filter has been applied to the listing or not, and authorize specific css styles.
- We added a class to the waitlist button to allow easier styling of the button.
- We now include more information on the issue when sending a payment notification email to the admin and there was an issue.
- We now display a nicer error message when you create a filter for a mass action and there is a problem (a MySQL query error because of a wrong regex for example).
- The "main attributes" area now hides automatically when empty on the custom fields edit interface.
- The smart search integration plugin now supports images.
- The XLSX format now also takes into account the "CSV decimal separator" setting of the HikaShop configuration.
- The "OK" button in the actions popup has been renamed to "process" to better fit with what it does.
- The order export now includes a column for each tax rate for easier accounting, similar to what is provided with the mass action's export capabilities.
- The order_tax_amount columns for the "Display the results" action of mass actions now display as prices instead of floats taking into account the currency of the order.
- You can now select the order_tax_amount column for the "Export a CSV file" action of mass actions.
- The system will now generate the alias automatically for the translation of products / categories when providing a translated name without providing a translated alias if the "alias auto fill" setting of the HikaShop configuration is activated.
- We improved the messages display for the vote & comment system.
New features (9)
- We've added a new type "hidden" to the available custom field types. That way, you can create hidden fields to inject data into on forms without having to add custom CSS to hide the custom field from the view.
- We've added a new option "Variant images behavior" so that both the main product images and the variant images can be displayed when a variant is selected.
- We've added an extra setting "Support translated aliases in URLs" to the Languages tab of the HikaShop configuration so that you can manually activate the translation of aliases as it could cause heavy load on servers due to the way it works.
- The custom fields of the type "ajax file" and "ajax image" now have a "delete files" setting so that they can remove the files attached to an element when that element is deleted (for example if you delete a product and you had uploaded files to a custom ajax file field for that product, the files will be removed along with the product).
- The custom fields of the type "ajax image" now have a "thumbnails dimensions" setting so that you can define the size of the thumbnails when displaying the uploaded images while beofre it was automatically 100*100px.
- We've added a new option to characteristics so that you can display the available values for each product on products listings.
- We've added a new option to the mass actions so that you can use the actions of a massaction as an extra button on listings.
- We added the events onBeforeProductExport, onBeforeZoneDelete, onAfterZoneDelete, onBeforeZoneCreate, onBeforeZoneUpdate, onAfterZoneCreate, onAfterZoneUpdate, onBeforeWarehouseDelete, onAfterWarehouseDelete, onBeforeWarehouseCreate, onBeforeWarehouseUpdate, onAfterWarehouseCreate, onAfterWarehouseUpdate, onBeforeWaitlistCreate, onBeforeWaitlistUpdate, onAfterWaitlistCreate, onAfterWaitlistUpdate, onBeforeWaitlistDelete, onAfterWaitlistDelete, onBeforeViewUpdate, onAfterViewUpdate, onBeforeViewDelete, onAfterViewDelete, onBeforeHikaPluginDelete, onAfterHikaPluginDelete, onAfterHikaPluginCreate, onAfterHikaPluginUpdate, onBeforeOrderstatusDelete, onAfterOrderstatusDelete, onAfterMassactionProcess, onBeforeLimitCreate, onBeforeLimitUpdate, onAfterLimitCreate, onAfterLimitUpdate, onBeforeLimitDelete, onAfterLimitDelete, onBeforeFilterDelete, onAfterFilterDelete, onBeforeFilterCreate, onBeforeFilterUpdate, onAfterFilterCreate, onAfterFilterUpdate, onBeforeBannerCreate, onBeforeBannerUpdate, onAfterBannerCreate, onAfterBannerUpdate, onBeforeBannerDelete, onAfterBannerDelete, onBeforeCurrencyDelete, onAfterCurrencyDelete, onBeforeCurrencyCreate, onBeforeCurrencyUpdate, onAfterCurrencyCreate, onAfterCurrencyUpdate, onBeforeCharacteristicDelete, onAfterCharacteristicDelete, onBeforeCharacteristicCreate, onBeforeCharacteristicUpdate, onAfterCharacteristicCreate, onAfterCharacteristicUpdate, onBeforeBadgeDelete, onAfterBadgeDelete, onBeforeBadgeCreate, onBeforeBadgeUpdate, onAfterBadgeCreate, onAfterBadgeUpdate so developers can interface with that data.
- We developed an Action log plugin for HikaShop and Joomla 4 which needed all the events above to be added in HikaShop. It is now available on our marketplace.
- Details
- Written by: Administrator
- Category: Global informations
- Hits: 40
All the HikaShop 4.7 releases. The other old releases are listed in the HikaShop Change Log Archive, the recent ones in the HikaShop Change Log.
HikaShop 4.7.5
Release date : July, 27 2023
List of all the files changed between the 4.7.4 and the 4.7.5
Bug fixes (26)
- The points display on the backend order listing would only display the points gained if there were points being used in the order too.
- The PayPal Checkout payment plugin didn't handle properly orders without a billing address, or with a billing address with some missing fields.
- We've improved the PayPal Checkout payment plugin so that when not all the required address fields are provided, the plugin doesn't send the address in order to avoid unnecessary errors.
- We've added the NO_SHIPPING flag when no shipping address is provided in the PayPal Checkout plugin.
- We've fixed a warning with the user points plugin which could happen at the end of the checkout on PHP 8 in some cases.
- We fixed a medium severity RXSS attack with the filter system in HikaShop Business. Affected versions of the Business edition are from the 4.2.0 to the 4.7.4
- We fixed a deprecated message when displaying a radio filter on the frontend in some cases with PHP 8.1.
- The PayPal Checkout payment plugin now properly supports additional fees.
- The Itemid parameter was missing when using the reorder button of an order on the frontend and when changing the filtering of the orders listing on the frontend.
- Fix to always have Item id in redirect url tpo reorder
- Due to a change in HikaShop 4.7.4, the stock of products would not be updated when an order would be confirmed or cancelled in some cases.
- The new "next" and "previous" buttons on the order edit form in the backend could, in some cases, generate an error when accessing an order or creating one.
- There was an error at the end of the checkout with the PayPal Checkout plugin when additional fees would be added to the cart by plugins.
- 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
- The delete action for carts / wishlists in the frontend now keeps the current menu item.
- We've made some improvments to the formula calculation system in HikaShop to avoid issues on newer versions of PHP.
- The move actions of carts / wishlists in the frontend now keep the current menu item.
- The "total_number_of_products" new information in orders could generate an error on the checkout in some rare cases.
- The support of domain names rules for the email address had an issue which could prevent registration of new users in some cases.
- We've fixed a notice on products listings in some cases.
- The Connect button on the PayPal Checkout payment plugin settings page didn't work in some cases.
- The link to the product from the cart / wishlist page didn't take into account the current menu item.
- The default star on the carts / wishlists listing page didn't take into account the current menu item.
- We fixed an error which could happen during the checkout in some rare cases.
- We've made a fix for an error which could happen with filters with the "dynamic display" setting turned on.
- We've added a fix for the width of the PayPal Checkout buttons at the end of the checkout.
HikaShop 4.7.4
Release date : June, 26 2023
List of all the files changed between the 4.7.3 and the 4.7.4
Bug fixes (21)
- The order link in the order notification sent to the customer with the "email" button of the order details page in the backend was not working properly for guest users.
- We fixed a warning message which could appear in some cases when saving the settings of the wishlist module.
- We fixed a deprecated message on PHP 8.1 on the dashboard in some cases.
- We've fixed a deprecated message on PHP 8.2 with the geolocation plugin enabled.
- We've fixed an issue with the "optimize" function of the smart search system for Joomla 4.2+ which would lead to an error with the HikaShop Smart Search plugin enabled.
- We fixed a deprecated message on PHP 8.2 with the geolocation plugin.
- The order statuses filter on the listing of tax rates didn't display properly on Joomla 4.
- We fixed a deprecation message on PHP 8.1 with the translation system when editing products in the backend in some cases.
- We added a fix for the Hikashop Paypal Website Payments Pro Hosted Payment plugin on Joomla 4.
- We fixed an error in some cases when validating the contact form in some cases on PHP 8.1.
- We added some extra checks on the VirtueMart import so that even if categories in VirtueMart have incorrect data, it doesn't break the import.
- We fixed an error in the user synchronisation plugin on Joomla 2.5.
- There was an error in some cases with the use of custom fields of the table "order".
- The return URL to the product page, from the contact form was missing the Itemid parameter leading to the current menu item being lost.
- In strange quantity restrictions, with the "show select" quantity input display, and on PHP 8.1, it was possible to get an error on the product page and checkout.
- We've fixed a warning on PHP 8.1 for "run PHP code" actions.
- We've fixed the view builder for the frontend invoice/order details page view.
- We've added a patch to the cart system for the multicoupon plugin to work properly in some cases.
- If you first selected an order in the preview popup of an email in System>Emails and then deleted that order, the preview popup would then display an error until you would logout / login from your backend.
- We fixed a warning when using the "update rates" button before configuring the HikaShop rates plugin.
- We added a patch to the Google Products plugin to properly handle the situation when the user tries to generate the XML without having saved the settings of the plugins at least once.
Improvements (39)
- Following changes to microdata, we now provide a price of 0 instead of no price microdata tag when the product has no prices.
- We added some CSS to better display the quantity input in regrouped and left/right modes on Joomla 4.
- The cart module in dropdown mode will now keep its dropdown open if it was already open before the cart module is refreshed.
- It's now possible to have alternative layouts with an XML override for the HikaShop views.
- You can now select variants in the "product" option of reports so that you can filter the report for a specific variant if necessary.
- We improved the look of the columns selector on listings with a lot of columns on Firefox
- There is now a hidden setting to be able to choose between redirection to the product page, or staying on the contact form after sending the contact request.
- We now take into account the ordering of the characteristics on the main product for the display of the characteristic values on the products listing.
- When using the HikaShop cart notification plugin in "popup" mode, the plugin would load the notify-metro.css file on the pages even though it is not necessary.
- We improved the payment methods loading when doing it for existing orders so that it can better take into account the min/max weight/quantity/volume settings of the payment methods.
- Filters with their "dynamic display" setting turned on will now keep their values once they are used until the filters are reset.
- We improved the prices section of the product edit form to make it more obvious that you need to enter the price of the product in the prices listing and not in the retail price setting.
- Shipping plugins can add their own tags to the formula setting by implementing the onCalculateShippingFormula(&$order, &$rate, &$tags, &$values, &$formula) method in their class.
- The content tag button now also appears in the Advanced Modules Manager extension.
- We've improved the description of the Google Products plugin.
- We've improved the description for the "Local XML file path" setting of the Google Products plugin.
- We've improved the integration between the custom fields on the checkout and the input validation mechanism of Joomla so that it can display error messages during for regex checks.
- We've added category specific classes on each product on listing pages for easier CSS customization.
- We added extra data areas for the products listing view so that plugins can dynamically add their HTML to the view.
- We added extra data areas for the cart view in the checkout workflow so that plugins can dynamically add their HTML to the view.
- The total tax amount is now displayed in the additional area of the order details page in the backend when the "detailed tax display" setting is turned off in the HikaShop configuration.
- We improved the RTL CSS for the retail price display on the product page.
- We made the PayPal Checkout plugin settings translatable.
- We improved the JS code of the filter system and of the infinite scroll system so that they will work fine together even when JCH Optimize is activated, and even if there are javascript errors.
- We now reset the task of the form on listings before starting a filtering. That way, if another action had be done which didn't require a page refresh (like a CSV export) it will work properly instead of running the previous task.
- The AJAX upload system can now work even on pages where JCH Optimize is configured to cache the javascript.
- We improved the compatibility between the infinite scroll and the filters system.
- The user registration in HikaShop now also checks the email address against the domain names restrictions configured in the Joomla user manager options.
- You can now select Venmo as a funding in the PayPal Checkout payment plugin settings.
- We've modified the HikaShop wizard page, which is displayed at the end of the installation process to be able to easily create a PayPal Checkout payment method. Before, there was a email address input field to create a payment method with the old PayPal payment plugin.
- We've added a check on the HikaShop configuration page so that if the PayPal payment plugin is configured as a payment method and activated, it will display an error message to notify the user he should configure instead the PayPal Checkout payment plugin.
- We've added a next and a previous button on the order edit screen so that it is easier to navigate the orders.
- There is now a column "products" on the orders listing so that you can directly have the list of products of the orders on the listing.
- We added support for the UserPoints extension ( a fork of AlphaUserPoints made to work on Joomla 4 ) to the points plugins in hikashop.
- It is now possible to use a tag {min} or {max} in the text to be displayed, when using the attributes mincart/maxcart/minproducts/maxproducts attributes in the hkshow and hkhide tags.
- The Google Products plugin has a new option to be able to restrict the feed to only some categories.
- We've added a Connect button to the PayPal Checkout payment plugin. That way, you just need to login to your PayPal merchant account for the plugin to automatically retreive your credentials for you.
- We've added several options to the PayPal Checkout payment plugin to configure how the payment buttons should display at the end of the checkout.
- We've added Pay Later Messaging options to the PayPal Checkout payment plugin.
New features (8)
HikaShop 4.7.3
Release date : May, 30 2023
List of all the files changed between the 4.7.2 and the 4.7.3
Bug fixes (20)
- We fixed a SQL injection vulnerability which could allow access to data from the database from the backend order edition area. Please update your HikaShop if you're using an older version of HikaShop.
- When two discounts had the same percentage / flat amount, and were configured the same way, and a third party plugin would filter out the discounts based on extra settings not known to HikaShop, it could lead to HikaShop not seeing discounts it was supposed to see. This could happen for example with the vendor restriction on discounts when HikaShop would be integrated with HikaMarket Multivendor.
- Changing the quantity of a product in the cart in really rare cases could lead to an "access forbidden" error.
- We fixed a warning on PHP 8.1 with the add to cart button display on the variants listing on the product page in the frontend.
- When products would use an external image as their main image, the thumbnail for them on the email notifications wouldn't display properly.
- The maxproducts / minproducts attributes of the hkshow / hkhide tags were not working properly in some cases.
- Joomla 4.3 changed the form validator javascript and we now have to provide the ID of a form element and not anymore the ID of a container which can be a form or not. Previous versions of HikaShop were providing the ID of the div around the registration form on the checkout. We now provide the ID of the checkout form element to prevent a javascript error in the validator code.
- We now properly retreive the alias from the main product when indexing variants with the smart search.
- The special characters might be lost in some cases when using custom fields of the type "radio" or "checkbox".
- We fixed an error when editing a menu item / module in some cases on PHP 8.1.
- The selected characteristic values could be missing on the waitlist form in some cases.
- When all the prices of a product would be restricted to user groups not linked to the current user, and the user would use a sort filter with, among the choices, price sorting, if the user selected another sorting than price, the product would not appear in the sorted products listing evne though it should.
- We fixed some deprecated messages on PHP 8.1 when creating new filters in the backend.
- The ratio calculations in "proportion" mode could result in wrong ratios when products had variants, leading to a wrong tax calculated in some rare cases with several tax rates in the same order.
- The cart notify plugin would redirect to the checkout even when the add to cart was failed when the popup mode was used with the redirect on success option activated.
- We improved the compatibility between the infinite scroll and the filters system.
- We've fixed several deprecated issues with PHP 8.1 on the new payment method form.
- When filtering on the orders listing would result in no orders being found, it could result in some cases in a MySQL error.
- We've made a fix for the PayPal Checkout plugin following changes in the 4.7.2
- We fixed an error which would happen when copying orders with the 4.7.2 due to changes made in that version for the order management.
Improvements (3)
- We improved the filter system dynamic refresh mechanism to avoid failing when there is a javascript error in the HTML returned by the server.
- If the last step of the checkout is empty, and the user arrives on it, the system will now automatically move to the order creation process.
- The non-selected values of "dynamic display" filters will now be still available for selection.
HikaShop 4.7.2
Release date : March, 21 2023
List of all the files changed between the 4.7.1 and the 4.7.2
Bug fixes (36)
- We fixed a compatibility issue with the Multi coupon plugin when using auto loaded coupons.
- We fixed some warning in rare cases at the end of the checkout with discounted products on PHP 8.
- In some rare cases, the smart search plugin integration could generate an error when saving a product in the backend.
- When a coupon was in "override discounted products" mode and with a percentage value, and it was applied to a discounted product, it would calculate a lower coupon value than what it should be.
- We fixed deprecated messages on the discount edit form on PHP 8.1.
- We fixed an error on the user control panel on PHP 8.2.
- If custom address fields have all be disabled for shipping or billing, then the address block in the checkout won't stop the customer from finishing the checkout because of a missing shipping/billing address.
- We fixed an error with the WorldPay Global Gateway plugin on Joomla 4.
- There was an error on the product page on the frontend on PHP 8.1 when a product had a characteristic added to it without any variants.
- When custom order fields would be restricted based on the shipping or payment method, they wouldn't display properly on the frontend order details page.
- We've fixed an issue in some rare cases with filters.
- When not using the "force menu on checkout" setting the HikaShop configuration, the "proceed to checkout" button of the cart module could, upon refresh after an "add to cart", sometimes use another menu item than the current menu item, even if the current menu item would be a HikaShop menu item.
- In some cases when two columns would have the same name in the exported XLSX of a mass action, it would be possible to get the data in the wrong column.
- We fixed an issue with the mass action export in the XLSX format on PHP 8.1.
- There was an error on the frontend in some rare cases with PHP 8.
- We fixed warnings when editing menu items in the Joomla menu manager on on PHP 8.1 and above.
- We corrected a class name for the image of the products in the cart module.
- We fixed a problem with the column hide/display mechanism in French.
- Options displayed as radio or checkbox might not work properly in some cases.
- We've added a patch to support several email addresses in the user profile for Joomla 4.
- We fixed some deprecated messages on PHP 8.1.
- We fixed deprecated messages on PHP 8.2.
- We added some extra checks to the weight / volume conversion mechanism to avoid warnings on PHP 8 with invalid units.
- The translation popup of categories was losing the name and description in some cases.
- We fixed some deprecated messages on the order details page and invoice with the address display.
- We fixed some deprecated messages with the Smart Search integration on PHP 8.1.
- The URL in the "Add to cart HTML link" popup was missing the product ID due to a previous modification.
- The URL for the activation message to be displayed on after the registration was not properly using the current menu item.
- When updating from really old versions of HikaShop, and you had never changed the "popup mode" setting (which has been removed since then) to "vex" in the HikaShop configuration, the popup in the backend wouldn't display properly on Joomla 4. We've made a patch to force popups to vex on Joomla 4, no matter what to avoid the problem, since we want to always use vex now for popups.
- We made some modifications so that HikaShop doesn't add JS/CSS files in the Document when Joomla is loaded through the "cli" Application.
- We've fixed a warning on PHP 8.1 with the Checkout workflow.
- We fixed a warning with the new price form on PHP 8.1.
- We fixed a warning message on PHP 8.1 with the file and image uploader in some cases.
- Even with the "coupon percentage applied to products only" setting activated, the coupons restricted to products, could take into account other products in the cart instead of ignoring them.
- The cells of the action "Display the results" were not editable in some cases.
- The mincart/maxcart attributes of the hkshow and hkhide content tags didn't work properly in some cases.
Improvements (14)
- The order_id column would be added to the export of mass actions even when the column was not selected. We've made a patch to avoid this.
- When displaying the product edit form page on the backend, we now first check that the product exists. If not we redirect back to the products listing with an error message.
- The out of stock filter now take into account the stock of the bundled products.
- We modified the behavior of the contact form so that after the email has been sent, the user is redirected to the product page.
- We've added the Itemid parameter in many places not used much on the frontend where they were missing in order to avoid issues in some cases on Joomla 4.
- We now better handle the "override registration" setting when guest checkout is activated so that it's still possible to guest checkout with the registration override activated.
- We've improved the hover X layout as it could sometimes reduce the images of the products on the listing if the images were not yet loaded when processing them.
- We now better handle the rounding of prices during calculations when recalculating the total amount of an order in the backend order edit page.
- We've updated the list of states (provinces) for Panama.
- We've improved the update XML so that it works better with Joomla's update system.
- We have made some adjustement for backend display around label and title options.
- We added bootstrap 5 compatibility to the accordion capability of the HikaShop content module so that it can work fine on Joomla 4.
- We added some extra debug capabilities to the USPS shipping plugin.
- The USPS shipping plugin now takes into account commercial and commercial plus rates.
New features (10)
- The PayPal Checkout plugin now has a new setting to be able to disable funding sources.
- We've added the attributes maxproducts and minproducts to the hkshow / hkhide tags so that you can use a condition on the subtotal instead of the full total of the cart.
- We've added a new button "new guest" in the customer area of the order details page so that merchants can enter the email address of a new guest to simultaneously create a guest user and assign it to the current order.
- We've added a new setting to the USPS shipping plugin to be able to choose between the production and test environment.
- We added the number of products in the order's additional information area.
- We added a new column for the number of products on the orders listing.
- We've added extra columns for the tax rates on the orders listing in the backend.
- We've added the columns "coupon" and "coupon value" on the orders listing in the backend.
- We've added a column for the shipping method in the orders listing in the backend.
- We added shipping address and billing address columns to the order listing in the backend.
HikaShop 4.7.1
Release date : January, 20 2023
List of all the files changed between the 4.7.0 and the 4.7.1
Bug fixes (43)
- We improved the compatibility between the translation system, the canonical URLs and the language switcher of Joomla by clearing the translation of the current language before loading the translations of another language. That way, even if a translation is available in one language and not in another, it will still work fine.
- When running a mass action with an export action, if some of the elements wouldn't have all the information available, it could generate warning messages. For example, if you were exporting orders and exporting columns from the Joomla user account, and some of the orders had the user account of the customer deleted from the website, it would generate a warning for these users columns during the export.
- The "format" setting of custom fields of the type "text" didn't work properly when used for custom fields of the tables "address", "item" or "order".
- The restrictions on products / categories for custom contact fields didn't work properly when the custom fields were required.
- When the "force redirect" setting was activated in the Filters module, the current category would be ignored to display the filters on the page even when the page was a product listing where it should be taken into account.
- On a frontend products listing, when selecting "none" for brand filter it could, in some cases, not display any products instead of displaying the products regardless of the brand.
- The price with options might not refresh when an option would be selected with radios in some cases following recent improvements to support multiple prices in options based on the quantity purchased.
- If someone wrote some text for the stripes color, it could generate deprecated messages. We now properly handle that as transparent.
- We've added a fix for PHP 8 during the export action of mass actions.
- The support of the login social button for Joomla 4 would previously create an error on PHP 5.
- We've fixed a warning on PHP 8 when accessing a products listing page without going through a menu item (so without the menu item alias in the URL).
- When using HTML tags in the product name translations and then editing the translations of the products via the translation popup of the product edit form, the text wouldn't be escaped properly leading to the loss of the translation text with the HTML in it.
- In some special conditions, using some payment plugins and HikaMarket, it would be possible to generate an error during the confirmation of the order on PHP 8.
- The notification boxes could sometimes appear below elements of the interface.
- We fixed a warning which could happen when editing a variant while having custom fields of the table "product" and of the type "custom text".
- When coupons with the "quota per user" setting set were used together with the Multi Coupon plugin, it would generate an error in the checkout.
- The new tax mechanism when editing orders in the 4.7.0 didn't work properly when no taxes was applied on the amounts being changed.
- We fixed warnings which could come up on PHP 8 on the product edit form in the backend with products with variants with missing sorting data.
- When using setting the "sub element filter" setting of a menu/module to "group by categories" for a listing of product with the "main category" set to the main vendor category, the products wouldn't be found unless they were both linked to the sub category and the main vendor category. We fixed this so that it is not necessary, as it was already the case for normal categories.
- Once a cart was emptied, and if you added to the cart a product with variants where the main product was restricted by user group and you were logged in, it was possible the add to cart would be refused due to the system not properly retrieving the current user id.
- The delete icon of coupons with the multicoupon plugin didn't work properly in some cases.
- We fixed an error which could happen with PHP 8 when the tax rate of a coupon would be different than the tax rate of the products in the cart (a situation which should normally not happen).
- We fixed a deprecated message when sending an email in some rare cases on PHP 8.1
- We've added a little adjustement to avoid broken image icon for when the Shop address image setting is left empty.
- We removed the trigger of the events onPrepareModuleList, onAfterModuleList and onAfterCleanModuleList when loading the modules under the product page as it was causing more problems than anything with some templates.
- The check to hide empty filters on the frontend didn't work in some cases.
- We've added a little javascript fix for the open/close category explorer in the backend.
- The minimum quantity and maximum quantity settings of coupons were not working properly in some cases.
- When unpublishing several products or categories at the same time from the backend listings, the onAfterProductUpdate event would be triggered for each product but the $element passed would each time be the first product/category.
- When having only custom order fields of the types radio/checkbox without any default value selected, even if the fields were required the system would skip the check if nothing was selected in any of them.
- Following recent improvements to the options system, product options displayed as checkbox or radio wouldn't work properly in some cases.
- We've added a patch to avoid the current menu item's main category from being lost when loading the filters when the menu item would be translated with Falang. This could lead to filters restricted to categories to not appear on the page.
- The shipping and payment taxes were not taken into account properly when saving the changes with the new interface of the order management.
- Some templates would customize wrongly the radio and checkbox custom fields due to the classes changes we made in the 4.7.0. So we've made a change to avoid the issue.
- There was a problem with a translation key of the nl-NL translation file which would lead to an error on PHP8.
- When the product name would be too long it would generate an error with the PayPal Checkout payment plugin.
- We've fixed some issues with price comparisons on the checkout with shipping / payment methods on PHP8.
- We've added a patch to postpone the user synchronization during the HikaShop registration so that it is done by the registration process, and not the user synchronization plugin, and thus includes the custom user field data when triggering the onAfterUserCreate event.
- We've improved the robustness of the translation mechanism, especially when the original text strarts with a number.
- The generation of thumbnails could, in some cases generate a deprecated message on PHP 8.1
- In some rare cases, after products from a warehouse would be removed from the cart, the checkout would require a new validation of the shipping method selection before allowing the finishing of the checkout process.
- We've fixed a warning with the language switcher on PHP 8 which could happen in some cases.
- The geolocation plugin could generate a warning when the country of someone would be disabled in HikaShop or if the country code returned by the geolocation service would not be found in hikashop.
Improvements (22)
- We improved the error handling when saving a user to the database to display a proper message when trying to change the email address for one which is already used by another user entry.
- When the user clicks on the "new" button of the wishlist listing, we now stay on the same page instead of directing to the "URL where to redirect when the cart is empty", as it makes more sense.
- We've added some extra checks during the checkout to make sure the addresses being selected have all their required fields properly filled, even if they were filled before new required custom fields were added.
- We improved the error handling on the contact form when a custom field is not properly filled. Before, the user would have to re-enter everything and he would get an error on the email address even if he had filled it. Now, he won't have to re-enter everything and he won't have an error on the email address if filled.
- We made the limit periods translatable and translated them in French and Japanese. We translated the weight units in Japanese.
- The options of modules included in HikaShop are now translatable and translated in French and Japanese.
- The content of the add to cart HTML button popup is now displayed as a view so that you can create an override for it if you need to customize it.
- We changed the alignment of the quantity input incorrect warnings so that they display better on mobile devices.
- We've updated the header for the "Orders this month" to "Sales past 30 days" in the dashboard in order to better reflect what is being displayed.
- We've improved the display of the status of downloads on the downloads listing on the frontend so that represents better the situation of the download, especially for some cases.
- We've added the support of the Robots setting of menu items of the type cart listing, cart page, registration page, contact page, order listing, user control panel, and address manager.
- New shipping method image added for Posteitaliane.
- We've improved the payment and shipping views of the checkout so that if they are alone in their own step and that no shipping or no payment is required (because the order has only virtual goods, or the total amount is 0), the step will be skipped automatically to lead the customer to the next step of the checkout workflow.
- We improved the saving mechanism for the product form customization so that it can handle fields being displayed or not based on the user group and other criteria.
- We've added an horizontal scrolling capability to the backend screens so that if the content needs a bigger width (like the order status listing page on small screens) it will allow you to scroll to see everything instead of going outside of the area.
- You can now use drag & drop to reorder the characteristic values easily in the HikaShop backend.
- It is now possible to add HTML in the "Format" setting of currencies. This can potentially allow you to separate the price and the currency inside different spans with a format like this for example: <span class="symbol">€</span><span class="price">%!n</span>
- Publish & unpublish button listing have now css dress up in order to have colors (UX).
- We've added a new order status "returned" by default.
- We've removed the swf extension as default file extensions allowed for new installations of HikaShop as it has become obsolete.
- We now automatically delete the administrator/components/com_hikashop/extensions folder at the end of the installation process as we don't need it anymore. This also avoid reinstalling old plugins which are not included in HikaShop anymore.
- We've improved the default look of the buttons in the popup notification after an add to cart.
New features (8)
- We've added an extra option "provide points instead of fees" to the affiliate system so that partners will get points through the user points system instead of fees for their affiliation efforts.
- We've added new columns hidden by default to the products listing in the backend.
- We've added a new option "check on add to cart" to the shop closed hours plugin. It allows you to directly cancel the add to cart of products if the shop is currently closed.
- We've added triggers onBeforeMassactionFilter and onBeforeMassactionProcess in the mass action system so that plugins can cancel actions, remove filters, add extra filters while a mass action is being run.
- You can now select the fields you want to be indexed in the Smart Search plugin settings, allowing you to index custom fields and other data of the products which were ignored by the Smart Search so far.
- We added a new feature that allow you to hide or display columns in your backend listings. This will also allow us to add extra hidden columns which can be displayed with the tick of a checkbox for merchants who need them without having too many columns displayed by default.
- We've added a new option to the login block of the checkout workflow to be able to override the registration form with custom text/html.
- We've added a button to the product form customization mechanism to be able to easily activate/deactivate it.
HikaShop 4.7.0
Release date : November, 18 2022
List of all the files changed between the 4.6.2 and the 4.7.0
Bug fixes (42)
- The generation of thumbnails could, in some cases generate a deprecated message on PHP 8.1
- In some rare cases, after products from a warehouse would be removed from the cart, the checkout would require a new validation of the shipping method selection before allowing the finishing of the checkout process.
- We fixed the compatibility between the Shipping Estimation plugin and the Australia Post v2 shipping plugin.
- We fixed an error on the frontend which could happen when the minimum quantity per order configured in the product would be higher than the maximum quantity per order and the product's quantity input would be configured as "show select" (a dropdown).
- HTML tags could potentially appear in the option dropdown on the product details page in some rare situations.
- In some rare cases, displaying a cart in the backend where the user had already selected the UPS shipping method but had, for some reason no country selected in his shipping address could result in an error.
- We've added some extra check to make sure a payment plugin won't process a payment in the onBeforeOrderCreate event if a previous plugin has asked to cancel the creation of the order.
- The hreflang tags generated in the headers of the pages by the system languagefilter plugin of Joomla could be incorrect on listings and product details pages if different canonical URLs would be provided for each language for the category/product. Our fix prevents that from happening.
- The imported orders could have empty addresses with VirtueMart in some cases.
- After importing orders with shipping methods not available in HikaShop, an error would happen on PHP8 when displaying the order details in the backend.
- When creating a new cart/wishlist in the backend, it was possible on PHP 8 and in some special cases, to generate a fatal error.
- We fixed warnings messages on PHP8 with Joomla 3 on the frontend when products / categories wouldn't have an image defined for them.
- The coupon value could be incorrect in some rare cases for coupons with the handling mode set to "override discounted products" and with several products taken into account by the coupon.
- We fixed a warning when creating a new payment method following an improvement we've added in the 4.6.2.
- We improved the installation of embedded plugins so that no warning would appear later on on PHP8 when sorting the Joomla extensions listing.
- The import of product translations now handles properly the texts with line returns or double quotes.
- In some cases the "display errors" setting of the shipping view of the checkout workflow wouldn't be taken into account properly.
- The "Product quantity from" setting of the coupons would not work properly in some cases.
- The extra blocks of the product edit page were not added to the variants form.
- The reset button for the product edit page customization was not reseting the variant form customization.
- The label of the image width in the menu item options had been wrongly changed to the block layout label of the option above it.
- The fix added in HikaShop 4.6.2 to properly load the overrides for controllers and classses could result, in some rare cases in the wrong template being loaded on some pages of the frontend when the geolocation plugn would be used with its "after initialize" setting being activated.
- We've added a fix to properly support the "invoice shop image address" setting being empty.
- In some cases with several shipping/payment methods the taxes might be not properly taken into account during the calculations in the cart / checkout.
- The language switcher integration now takes into account the custom sef name of the languages when set.
- When using the VM2 import with a table prefix for the VM tables, it would result in an error during the import of the addresses.
- Deleting the selected date in some options of the backend was not working on recent versions of Joomla 3 on some websites.
- There was a conflict between the library included in the PayPal Checkout plugin and the header automatically added to the PHP files during the packaging process of HikaShop which resulted sometimes in a fatal error when using the PayPal checkout plugin.
- The XML of the HikaShop dashboard module could cause issues with the error reporting activated when installing other extensions on Joomla 4 following a change in HikaShop 4.6.2
- Removing all the selected category from a limit wouldn't be taken into account when saving the limit.
- We fixed a warning on the publish/unpublish toggle of the shipping/payment methods on PHP8.
- The uninstallation of HikaShop modules could generate a Fatal error on Joomla 4.2 with PHP 8 as the client attribute was not present in the manifest file.
- The title of the wishlist page could be incorrect in some cases.
- When indexing products in the Smart Search component on PHP8, if a variant was pointing to a non existing product, it would generate a fatal error, stopping the process.
- The RSS and Atom fees would generate an error on Joomla 4.
- The back button on the cart page will now correctly use the current menu Item.
- The error messages on the password rules now display with the proper translation on Joomla 4.
- The cookie modification in 4.6.2 to improve FireFox compatibility could lead to a fatal error on some versions of PHP.
- The best customer reports could generate an error on PHP8 when no orders would be found.
- The "move to new wishlist" action on the frontend cart/wishlist page didn't work properly.
- In some rare circumstances, the use of the coupon free product plugin could lead to a MySQL query error when adding a product to the cart.
- We fixed an error which could happen if you had configured the "user group after purchase" setting in at least one product of the order being confirmed and the HikaShop group plugin would be enabled without its settings having being saved once in the past on PHP8.
Improvements (37)
- We've improved the robustness of the translation mechanism, especially when the original text strarts with a number.
- It is now possible to add HTML in the "Format" setting of currencies. This can potentially allow you to separate the price and the currency inside different spans with a format like this for example: <span class="symbol">€</span><span class="price">%!n</span>
- We've added an horizontal scrolling capability to the backend screens so that if the content needs a bigger width (like the order status listing page on small screens) it will allow you to scroll to see everything instead of going outside of the area.
- We've added a new order status "returned" by default.
- The publish & unpublish buttons on backend listings now have colors.
- The Google Products plugin's menu item setting now uses a menu item selector instead of an input field in order to make it easier for the user to choose a menu item for the plugin.
- The "Redirect Joomla registration to HikaShop plugin"'s setting is now a menu item selector instead of an input field so that you can more easily choose a menu item for it instead of having to search for the id of the menu item in the Joomla menu manager. We've also improved the tooltip for that setting to properly explain what the setting does.
- We've changed the order of loading so that shipping plugins are loaded before payment plugins so that shipping plugins can cancel an order creation before a payment plugin could potentially process a payment.
- We've added a new event onBeforeUserListing for the user listing in the backend. This will allow plugins to be able to modify the MySQL query loading the users there and add extra filters on the listing page, similarly to what's already possible on the orders listing.
- The cart view of the Checkout workflow editor is now on two columns as it now has a lot of options. Incidentally, plugins adding extra blocks can now have their options in two columns with the "separator" type.
- We improved the check database mechanism so that it works fine when plugins add new columns to the database during an update.
- We've modified the class of the area for the additionals in the notification emails so that it's now possible to add CSS for only one additional without affecting the others.
- The Google Products plugin now automatically provide the sale_price in the XML if a discount is applied on the price of the product. That way, Google will get both the price without discount and the price with discount and will be able advertise the products as being on sale.
- We now force the capture of the money in "test mode" with the WorldPay Business gateway to make it easier to test payments with it.
- It's now possible to use hikashop_getLayout for the layout of a hikashop plugin.
- The close button for error messages on the frontend now also support Bootstrap 5.
- We improved the error handling in the PayPal Checkout payment plugin.
- We added extra data to the cart.empty javascript event so that developers can know what has been changed in the cart when it is emptied.
- We've added a hidden option "form_custom" to be able to disable the form custom mechanism on the product edit page in case you don't need it and it create some problems.
- The geolocation plugin is now deactivated by default to avoid doing useless processing on the pages when not necessary.
- When the cart is being modified on the checkout, we now provide the data of the modified products to the javascript event so that third party javascript can use it.
- We changed the "none" text of the tax category setting of variants to "as parent product" to better reflect the behavior of the system.
- We now always display the thumbnails for the listing block layouts with "image" in their name, even if the "thumbnails" setting of the HikaShop configuration is turned off.
- We've added the Central Bank of Russia in the list of available exchange rates feeds of the HikaShop rates auto update plugin.
- We now force the creation of the address format override if missing in the template as long as it is different from the default in HikaShop. That way, when you change the template, as long as you save the HikaShop configuration once, it will add the address format override for it, instead of letting you believe it did while it didn't do it.
- We've added a failsafe for the loading of the JavaScript libraries on Joomla 4 so that if something tries to load them before the web asset manager is loaded, it will wait to load them later on.
- We've added the support for brands restriction for discounts.
- Payment and shipping plugins can now have tooltips added to their options.
- We've added a new event onGetCartProductsInfo(&$cart, &$ret) so that plugins can pass custom information to the javascript when responding to an add to cart AJAX request or a cart update AJAX request.
- We changed the type of the field_default column in the hikashop_field table so that you can now write a text bigger than 255 characters in the default setting of custom fields.
- We've improved the look of the PayPal Checkout buttons at the end of the checkout.
- The RedShop import is not compatible with RedShop 3 (it would require writing a whole new import) so we've updated the text of the interface in HikaShop to reflect that.
- We've added a "position" and an "icon" attributes to the additional deletable parameter so that plugins adding additionals to the cart can choose the placing of the delete icon and the icon to use.
- We added the taxation_id of the created tax rule for the onAfterTaxationCreate event so that plugins can more easily act upon a tax rule creation.
- The password checks now also support the "minimum lowercase" setting and also checks for spaces at the beginning or end and check the max length to replicate all of Joomla's new checks.
- We've added jpeg, svg and webp as default file extensions allowed for new installations of HikaShop.
- We've removed the swf extension as default file extensions allowed for new installations of HikaShop as it has become obsolete.
New features (9)
- We've added a new "format" option for custom fields of the type "text", "textarea" and "WYSIWYG" so that you can prepend/append text around the value provided in the field when displaying the value of the field. This can be quite useful. For example, if you want to display a tracking URL in your emails, you can use a custom order field where you just provide the tracking number and use that format setting to add the HTML of the link around the tracking number.
- We've reworked the order additional information edit popup so that it is clear what each input field is for and also improved the price / tax fields so that it is easier to use, without the need to manually calculate taxes.
- We've updated the order product create/edit form popup on the order details page of the backend. We removed the tax input field and added instead a "price with tax" setting. That way, you don't have to manually calculate the tax when you want another price than the price by default. We also automatically calculate the price with tax based on the price without tax and the tax rate selected and vice-versa.
- When options have several prices for different minimum quantities, the system will dynamically refresh the price displayed in the option dropdown/radio and will now also take it into account for the "price with options" display based on the quantity entered by the user in the quantity input field.
- We've added a new option "Funding" to the PayPal checkout plugin so that you can select the payment methods you would like to be available to your customers if eligible (like Pay Later, bancontact, etc).
- The input and select elements on the frontend now use the classes of Joomla 4 when using Joomla 4 instead of HikaShop's custom classes. We've made a system using constants which can be overridden either with options from the HikaShop configuration or plugins with the new event onHikashopDefineConstants.
- The password fields on the different registration forms of HikaShop now display similarly to Joomla 4, with the requirement meter.
- We have added new templates to allow you to change colors of your HikaShop emails, and select a new design to match your website style without having to modify the CSS of the emails default template.
- We have add a new options to allow to add icon in the cart module view.
- Details
- Written by: Administrator
- Category: Global informations
- Hits: 738
![]()
This is the archive of the older HikaShop releases (HikaShop 4.7.5 and earlier). For HikaShop 5.0.0 and later, see the main HikaShop Change Log.
All versions
| Version | Release date | New features | Improvements | Bug fixes | Features | Languages | Other |
|---|---|---|---|---|---|---|---|
| HikaShop 4.7.5 | July, 27 2023 | 26 | |||||
| HikaShop 4.7.4 | June, 26 2023 | 39 | 21 | ||||
| HikaShop 4.7.3 | May, 30 2023 | 3 | 20 | ||||
| HikaShop 4.7.2 | March, 21 2023 | 10 | 14 | 36 | |||
| HikaShop 4.7.1 | January, 20 2023 | 8 | 22 | 43 | |||
| HikaShop 4.7.0 | November, 18 2022 | 9 | 37 | 42 | |||
| HikaShop 4.6.2 | September, 16 2022 | 7 | 44 | 42 | |||
| HikaShop 4.6.1 | July, 1 2022 | 4 | 18 | 29 | |||
| HikaShop 4.6.0 | May, 27 2022 | 9 | 27 | 23 | |||
| HikaShop 4.5.1 | April, 12 2022 | 10 | 13 | 35 | |||
| HikaShop 4.5.0 | February, 17 2022 | 9 | 19 | 29 | |||
| HikaShop 4.4.5 | December, 17 2021 | 5 | 21 | 42 | |||
| HikaShop 4.4.4 | October, 8 2021 | 10 | 42 | 48 | |||
| HikaShop 4.4.3 | June, 4 2021 | 6 | 19 | 27 | |||
| HikaShop 4.4.2 | April, 13 2021 | 15 | 22 | 28 | |||
| HikaShop 4.4.1 | February, 12 2021 | 11 | 41 | 83 | |||
| HikaShop 4.4.0 | September, 29 2020 | 17 | 66 | 74 | |||
| HikaShop 4.3.0 | April, 24 2020 | 4 | 26 | 35 | |||
| HikaShop 4.2.3 | February, 24 2020 | 4 | 35 | 75 | |||
| HikaShop 4.2.2 | October, 7 2019 | 8 | 24 | 52 | |||
| HikaShop 4.2.1 | July, 29 2019 | 3 | 11 | 17 | |||
| HikaShop 4.2.0 | July, 12 2019 | 9 | 37 | 40 | |||
| HikaShop 4.1.0 | May, 8 2019 | 13 | 25 | 29 | |||
| HikaShop 4.0.3 | March, 7 2019 | 5 | 20 | 27 | |||
| HikaShop 4.0.2 | January, 16 2019 | 4 | 16 | 24 | |||
| HikaShop 4.0.1 | November, 14 2018 | 5 | 21 | 42 | |||
| HikaShop 4.0.0 | October, 1 2018 | 16 | 57 | 61 | |||
| HikaShop 3.5.1 | July, 20 2018 | 2 | 18 | ||||
| HikaShop 3.5.0 | July, 2 2018 | 6 | 34 | 3 | |||
| HikaShop 3.4.1 | June, 27 2018 | 1 | 42 | ||||
| HikaShop 3.4.0 | March, 21 2018 | 13 | 19 | 29 | |||
| HikaShop 3.3.0 | February, 06 2018 | 11 | 21 | 32 | |||
| HikaShop 3.2.2 | December, 20 2017 | 9 | 26 | 32 | |||
| HikaShop 3.2.1 | October, 20 2017 | 7 | 13 | 36 | |||
| HikaShop 3.2.0 | September, 01 2017 | 12 | 58 | 101 | |||
| HikaShop 3.1.1 | June, 01 2017 | 11 | |||||
| HikaShop 3.1.0 | May, 26 2017 | 12 | 50 | 92 | |||
| HikaShop 3.0.1 | March, 3 2017 | 39 | 117 | 3 | |||
| HikaShop 3.0.0 | January, 17 2017 | 68 | 73 | 33 | |||
| HikaShop 2.6.4 | September, 01 2016 | 32 | 54 | 17 | |||
| HikaShop 2.6.3 | May, 03 2016 | 13 | 37 | 5 | |||
| HikaShop 2.6.2 | April, 04 2016 | 34 | 60 | 10 | |||
| HikaShop 2.6.1 | January, 11 2016 | 34 | 66 | 17 | |||
| HikaShop 2.6.0 | September, 23 2015 | 74 | 93 | 21 | |||
| HikaShop 2.5.0 | June, 09 2015 | 72 | 76 | 9 | |||
| HikaShop 2.4.0 | March, 03 2015 | 27 | 57 | 64 | |||
| HikaShop 2.3.5 | December, 24 2014 | 24 | 45 | 41 | |||
| HikaShop 2.3.4 | October, 21 2014 | 21 | 83 | 64 | |||
| HikaShop 2.3.3 | September, 24 2014 | ||||||
| HikaShop 2.3.2 | July, 7 2014 | 6 | 62 | 41 | |||
| HikaShop 2.3.1 | May, 14 2014 | 20 | 61 | 53 | |||
| HikaShop 2.3.0 | February, 11 2014 | 17 | 37 | 46 | |||
| HikaShop 2.2.3 | December, 7 2013 | 15 | 34 | 21 | |||
| HikaShop 2.2.2 | September, 28 2013 | 14 | 32 | 44 | |||
| HikaShop 2.2.1 | August, 24 2013 | 14 | 34 | 53 | |||
| HikaShop 2.2.0 | June, 29 2013 | 15 | 35 | 46 | |||
| HikaShop 2.1.3 | May, 3 2013 | 5 | 10 | 25 | |||
| HikaShop 2.1.2 | April, 9 2013 | 7 | 15 | 39 | |||
| HikaShop 2.1.1 | March, 12 2013 | 10 | 33 | 36 | |||
| HikaShop 2.1.0 | February, 5 2013 | 12 | 20 | 33 | |||
| HikaShop 2.0.0 | November, 5 2012 | 11 | 17 | 13 | |||
| HikaShop 1.6.0 | August, 29 2012 | 7 | 18 | ||||
| HikaShop 1.5.9 | August, 15 2012 | 19 | 6 | 12 | |||
| HikaShop 1.5.8 | May, 29 2012 | 13 | 15 | 15 | |||
| HikaShop 1.5.7 | March, 14 2012 | 12 | 15 | 16 | |||
| HikaShop 1.5.6 | January, 26 2012 | 17 | 22 | 23 | |||
| HikaShop 1.5.5 | December, 7 2011 | 8 | 7 | 19 | |||
| HikaShop 1.5.4 | September, 27 2011 | 14 | 6 | 13 | 2 | ||
| HikaShop 1.5.3 | July, 29 2011 | 23 | 17 | 17 | 2 | ||
| HikaShop 1.5.2 | June, 23 2011 | 14 | 19 | 19 | |||
| HikaShop 1.5.1 | May, 30 2011 | 10 | 8 | 12 | |||
| HikaShop 1.5.0 | May, 11 2011 | 15 | 17 | 13 | 2 | ||
| HikaShop 1.4.9 | April, 12 2011 | 6 | 14 | 9 | |||
| HikaShop 1.4.8 | March, 19 2011 | 10 | 3 | 12 | 2 | ||
| HikaShop 1.4.7 | February, 28 2011 | 2 | 3 | 3 | |||
| HikaShop 1.4.6 | February, 26 2011 | 6 | 3 | 15 | 3 | ||
| HikaShop 1.4.5 | February, 9 2011 | 6 | 8 | 13 | |||
| HikaShop 1.4.4 | January, 25 2011 | 4 | 6 | 17 | 3 | ||
| HikaShop 1.4.3 | January, 12 2011 | 5 | 4 | 13 | |||
| HikaShop 1.4.2 | January, 5 2011 | 9 | 4 | 27 | 1 | ||
| HikaShop 1.4.1 | December, 18 2010 | 10 | 10 | 17 | 2 | ||
| HikaShop 1.4.0 | December, 6 2010 | 4 | 6 | 11 | 1 | ||
| HikaShop 1.3.9 | December, 2 2010 | 8 | 4 | 9 | 1 | ||
| HikaShop 1.3.8 | November, 25 2010 | 4 | 2 | ||||
| HikaShop 1.3.7 | November, 23 2010 | 4 | 5 | 20 | |||
| HikaShop 1.3.6 | November, 13 2010 | 5 | 6 | ||||
| HikaShop 1.3.5 | November, 10 2010 | 7 | 1 | ||||
| HikaShop 1.3.4 | November, 9 2010 | 8 | 4 | 1 | 1 | ||
| HikaShop 1.3.3 | November, 5 2010 | 7 | 14 | 4 | 1 | ||
| HikaShop 1.3.2 | November, 1 2010 | 2 | |||||
| HikaShop 1.3.1 | October, 31 2010 | 2 | 6 | 4 | 4 | ||
| HikaShop 1.3.0 | October, 28 2010 | 6 | 11 | 4 | |||
| HikaShop 1.2.1 | October, 23 2010 | 12 | |||||
| HikaShop 1.2.0 | October, 21 2010 | 4 | 10 | 4 | 2 | ||
| HikaShop 1.1.1 | October, 17 2010 | 2 | 5 | ||||
| HikaShop 1.1.0 | October, 15 2010 | 2 | 1 | 9 | |||
| HikaShop 1.0.7 | October, 13 2010 | 1 | 6 | ||||
| HikaShop 1.0.6 | October, 11 2010 | 2 | 8 | 5 | |||
| HikaShop 1.0.5 | October, 7 2010 | 1 | 1 | ||||
| HikaShop 1.0.4 | October, 6 2010 | 1 | |||||
| HikaShop 1.0.3 | October, 5 2010 | 1 | 7 | 8 | |||
| HikaShop 1.0.2 | October, 1 2010 | 4 | 8 | 7 | |||
| HikaShop 1.0.1 | September, 23 2010 | ||||||
| HikaShop 1.0.0 |