Типичный способ - определить страну пользователя по его IP-адресу.maxmind.com предоставляет приличную бесплатную базу данных для этого.
Как сказал Блэр Макмиллан, убедитесь, что пользователь может изменить свою страну вручную, если ваше автоопределение не удастся по той или иной причине.
Я хотел бысоветуем использовать URL, а не cookie, чтобы запомнить выбор страны пользователя.Поэтому, если пользователь заходит на сайт по URL-адресу без кода страны, перенаправьте его на site.com/countrycode/.Это означает, что пользователь X может поделиться ссылкой на продукт, продаваемый только в его стране, без перенаправления пользователей из других стран.