Hi,
About the warning ; Thanks for the report.
The message is just a warning message ; so it does not generate any issue (except that your website display the PHP warning message, which is useful in development but less in production).
You can edit the file and replace
By
if(!empty($this->canonical)) {
It should remove the warning message (and we will add that patch in the next HikaShop release).
About your main issue ; I think you have an issue related to the SEF and the option to remove the ID from the url.
www.hikashop.com/support/support/documen...ig.html#features_sef
Can you please deactivate the setting "Remove products and categories id in URLs" ?
Do you have configured some canonical URL for these products ?
Joomla SEF system is using the first number in the URL in order to get the ID of the element (article, product, etc).
So when the Joomla router is reading the URL, it think that the product "29 Piece Profess..." is the product with the ID 29
Logically, HikaShop should add a letter just before in order to be sure to make the distinction between the product name and the ID read by Joomla.
Even if I didn't see in the hot patches something related ; it is possible that we already performed a fix ; so if you can re-download HikaShop 2.5.0 ; it could help.
Regards,