HikaShop Business

HikaShop Business 5.1.0

No permission to download

HikaShop 5.1.0​

Release date : June, 14 2024

List of all the files changed between the 5.0.4 and the 5.1.0

Bug fixes (51)​

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

Improvements (22)​

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

New features (12)​

  • The HikaShop Affiliate plugin now has an option to display the affliate program area on the user control panel only if the current user is a partner.
  • We've added a new "equal to" / "not equal to" dropdown to the "display limited to" setting of custom fields. This way you can remove the display of custom fields for one particular value of another custom field.
  • We've added a new choice to the price display setting of listings which allows you to use the price of the default variant of a product when the product itself doesn't have a price.
  • We've added an option "With an extra parameter in the URL" to the "Display view files" setting. This way you can add a tp=1 parameter in the URL of a page of your website to get the view files information without having to disturb other users of your website.
  • The API used historically by the FedEx plugin included in HikaShop has been deprecated by Fedex and will be terminated in a few months. Fedex have released a new API and we have developed a new FedEx plugin which is now included in HikaShop.
  • The PayPal Checkout payment plugin now supports PayPal credit and debit card payments, with 3D Secure support too.
  • We've added support for IP2LOCATION.IO to the geolocation plugin.
  • Custom fields of the type "AJAX File" and "AJAX Image" now have extra format options so that you can customize the look of the display for the files uploaded with them.
  • You can now add translation overrides for AJAX File and AJAX Image custom fields to customize the name and description displayed for each uploaded file. For example, if you upload a file my_file.pdf, you can use the translation keys MY_FILEPDF_NAME and MY_FILEPDF_DESCRIPTION in a your translation overrides file.
  • The user points plugin now supports the Rewardify points extension.
  • There is now a setting "Skip field" in the Google Products plugin to be able to skip some products.
  • We've added an option "Send order details" setting to the PayPal Checkout plugin.
  • Like
Reactions: lorus
Bug fixes (45)
When changing the selected variant of a product from the cart product edit popup in the frontend, if the newly selected variant didn't had stock, the previously selected variant would still be deleted from the cart instead of just displaying an error message.
We fixed an error which could happen when editing the value of a custom order field restricted to only some categories from the order backend edit interface.
We fixed a MySQL query error which could happen when cancelling an order with a coupon in some rare cases.
We fixed warning messages which could happen with the smart search plugin when deleting products.
We removed a deprecated message when using category mass actions when deleting a category on PHP 8.2.
We fixed a potential warning in some cases with massactions with a display or export product action on characteristics.
We fixed a javascript error which could potentially happen with the social buttons on the login form of the HikaShop checkout.
We fixed a notice which could happen in some cases on Joomla 5 with the smart search indexing of products with images.
We made a patch in the waitlist notify plugin to avoid an error on recent versions of PHP when running the cron task and the plugin's settings have not yet been configured and the plugin is enabled.
We fixed an error which could happen in some rare cases when trying to generate a thumbnail and it is not possible.
We've fixed a warning which could happen when trying to access the checkout without a current menu item while the "force a menu on checkout" setting of HikaShop is configured.
We've made a patch to avoid a fatal error on newer versions of PHP, on the product details page on the frontend, when a product has variants with a discrepancy between the linked characteristics of the main product and the linked characteristics of the variants.
We fixed a warning on the vendor page when votes would be displayed.
Single / Multiple dropdown filters applied on a text custom field (so without configured values in the custom field but with numbers in that custom field in each product) with values on the filter would not display on the frontend following improvements we made to the filters system to auto hide filters when they are nothing to display. This was due to the filter system not properly taking into account the values of the filter in this particular case.
The product_code and custom fields were not properly indexed by the smart search plugin.
A view file went missing, which led to the "display the results" action of mass actions not working in some cases for new installations of HikaShop.
We fixed a warning with the payment notification and order admin notification emails generation when custom item fields of the type "custom text" would be created and configured to be displayed on these emails.
We fixed a deprecated message with the TaxCloud plugin on PHP 8.2.
The product_total_volume_orig of products in the cart could be incorrect in some cases.
The product_weight_orig of products in the cart could be incorrect in some cases.
We've fixed some deprecated messages which could happen during the copy of products.
When Code Mirror was selected as the HTML editor, it would be displayed 3 times on the product edit form on Joomla 5.1 due to the update of the Code Mirror included in Joomla.
We added some check to make sure that carts are linked to actual users before trying to generate the notification email, in order to avoid needless warnings on PHP 8.
The description of variants couldn't be saved properly on Joomla 5 in some cases.
We fixed an error which could happen on PHP 8.2 when the selected currency in the HikaShop configuration would be deleted from the currencies listing.
In the backend, adding a product to an order with no tax rate selected would result in a "-1" tax rate showing up between the subtotal and total of the order.
There was a potential error in some really rare cases on PHP 8.2 when loading products half deleted from the database.
We fixed a potential error when calculating the untaxed shipping fee of an order in the backend in some rare cases on PHP 8.2.
Translatable custom category fields could create an error in some cases in the translation popup of categories in the backend.
The view builder was not working anymore on Joomla 5 dues to the update to CodeMirror 6 by Joomla.
When an address wasn't provided with an address_type to HikaShop (during imports, or when the address came from a really old HikaShop), the system would not verify that required custom fields would be filled in the selected address during the checkout.
We fixed an error which could happen with category filters when no categories was found for the filter on PHP 8.2.
We've made a patch to fix a warning with the order notification email in some rare cases.
We fixed a warning which could happen on PHP 8.2 in some rare case with product selector fields.
We fixed warning messages when publishing / unpublishing payment methods from the payment methods listing in the HikaShop backend on PHP 8.2.
With the "include price" setting activated, the UPS OAuth shipping plugin could sometimes use the full total of the order instead of only the total amount of the products for the group of products (products of the same vendor, or products of the same warehouse).
Custom AJAX file/image fields would not save successfully if the field was not required in some cases.
The "Other clients also bought" introduced in the previous version could lead to a MySQL error in some cases.
We fixed a warning which could happen on the product details page when trying to access a product which is not accessible to the current user.
CSV files with only one columns wouldn't import properly in HikaShop.
We fixed a PHP warning on the wishlist page in some rare cases.
We fixed some warnings on PHP 8 with the email domain rules during the registration of users.
We fixed the download links for custom address fields of the type "AJAX File" and "AJAX Image" in the order admin notification and the payment notification emails.
Required custom address fields of the type AJAX File or AJAX Image with their "Multiple files" setting turned off would block the checkout even with a file provided.
We adjusted the backend CSS to fix a display issue with the label of custom fields when they were long.
Improvements (30)
We now better support SVG images for badges.
When displaying free download links on the product details page of a product on the frontend, we now add a nofollow attribute to the link when the current URL diverge from the canonical URL configured in the product, if any. This will avoid the alternative URLs generated for these links on the other URLs of the product page to be listed as "duplicate without user selected canonical" entries in the Google Search console.
The bundle system will now work when bundled products are added to a product with variants.
The Smart Search plugin now support images better when indexing variants.
We improved the look of the buttons in the backend on Joomla 5.1.x.
We've removed Sofort from the list of funding methods and added Multibanco for the PayPal Checkout plugin due to recent changes on PayPal's side.
We've made some adjustements to better support Joomla 5.1's backend template.
HikaShop frontend modules now return false when their display settings lead them to not display anything. This should help templates no display the position when the module has nothing to display.
We've added the brand name to the comparison page.
We now only display the information text for the access levels on the form customization block of the product edit page if you have the Business edition, since it's not possible to do it with the Starter and the Essential edition.
We've added an extra decimal to the currency rate for new installations of HikaShop. This will allow the configuration of conversion rates for some currencies with a lot of decimals needed for the rate.
We've added an extra check on the image path in the Google Products plugin to have nicer URLs for the images when they have extra slashes at the beginning.
We removed the Google Analytics plugin from HikaShop Business. The API it uses is not supported anymore by Google Analytics. Users should use instead the Google Analytics plugin available for free on our marketplace.
We modified the codes for the USA minor outlying islands so that Fedex and USPS can properly take into account the address from there. That way, you don't have to modify them yourself if you need to support shipping there with Fedex or USPS.
The Google Products plugin can now provide the weight of the products in the XML even for the oz weight unit.
When deleting products with options from an order in the backend interface, we now move its options as normal products of the order. That way the options are not "lost".
The Smart Search plugin will now auto select the menu item to use for the URL of the products being indexed based on the main category of the product. This will help in providing results with a nicer looking URL.
The decimal separator setting of the HikaShop configuration is now better taken into account for CSV exports make via mass actions.
The products listings configured to display the products of not only the current category but also the products from the sub categories now also check the access level of these sub categories.
The finder plugin integrating with the smart search of Joomla now doesn't provide the sale dates so that the products can be searched outside the sale date range, since they are available in listings too.
The Quickicons module is now compatible with Joomla 4 and 5.
We've improved the bundle display on the product edit form to display the id of the product / variant when the product / variant name is empty.
Custom options coming from HikaShop and displayed by Joomla when editing the settings of modules and plugins now better handle the dark mode of Joomla 5.
We've improved the CSS for the filters area of the order listing in the backend.
When using a credit card form embedded in the checkout by HikaShop (like with the offline credit card payment plugin, or the Authorize.net payment plugin in AIM mode), we now check the expiration date is provided and valid before even trying to submit the credit card information.
We've improved the CSV import to better handle CSV files with only one column.
We have updated the twitter icon for the new X version (and follow the new color code as well).
We have made some adjustments in order to better display the joomla 5 fancy select.
We added some css adjustments to better handle the white mode and dark mode for joomla 5 fancy select.
We improved the display of the country address field so that if the english name of the zone is empty, no brackets are added after the name of the zone.
New features (9)
We take into account Joomla 5.1's color scheme option in the Atum backend template.
We've added Google structured data as json-ld to the product details page. This will allow us to provide more complete and complex data to search engines regardless of the HTML of the product details page. Thanks to this, the structured data as json-ld on the details page can now contain variants data when the product has variants. That structured data also complies with the settings of the Google Products plugin so that what is provided in the product XML feed and what search engines see on the product details page when crawling it matches.
We've added an event onBeforeOptionDisplay(&$element, &$optionElement, &$option_values, &$value) which allows plugins to interface with the options display on the product page. It can, for example, be used to add or remove choices in the options on the fly.
The "Product SEF name" and "Category SEF name" settings can now accept a translation key so that the translation for the current language will be used for the URLs generated for the products / categories.
The smart search plugin now takes into account variants of products.
In the MySQL query of the data of custom fields, it's now possible to use the tags {user_id} or {id} or {username} or {user_email} in order for them to be replaced automatically based on the data of the current user.
We've added a new option "Backend color scheme" to the HikaShop configuration so that you can potentially force the Light mode or the Dark mode in case the backend template you're using is not Atum.
The Smart Search integration now supports Falang.
The registration override content now supports content tags.

Bug fixes (26)​

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

Improvements (19)​

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

New features (6)​

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

HikaShop 5.0.2​

Release date : November, 29 2023

List of all the files changed between the 5.0.1 and the 5.0.2

Bug fixes (1)​

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


HikaShop 5.0.1​

Release date : November, 24 2023

List of all the files changed between the 5.0.0 and the 5.0.1

Bug fixes (66)​

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

Improvements (30)​

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

New features (9)​

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

List of all the files changed between the 4.7.5 and the 5.0.0

Bug fixes (23)​

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

Improvements (31)​

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

New features (11)​

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

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.
  • Like
Reactions: lorus

HikaShop 4.7.4​

Release date : June, 26 2023

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 (31)​

  • 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.
  • New features (8)​

  • 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.
Release date : May, 30 2023

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.
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 (21)​

  • 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.
Back
Top