Then, why not use the language of the browser of the user instead of the IP location (which might not be accurate) ?
Doing that should be quite easy to setup.
You first create a custom product (commercial editions of HikaShop) field (with the column name "product_lang") so that you can select a language for each product (with the language code for each one like fr-FR de-DE, etc) and then you install and publish the hide products per language plugin:
This attachment is hidden for guests.
Please log in or register to see it.