Многоязычный дисплей в Zencart в зависимости от местоположения - PullRequest
0 голосов
/ 21 ноября 2011

Я занимаюсь разработкой сайта в zen-cart. Я должен отображать сайт на разных языках в зависимости от IP-адреса зрителя. Так что, если зритель из Франции, сайт должен быть на французском языке. Кроме того, перевод должен выполняться автоматически после определения местоположения и показываться в другой папке.

Например, если посетитель из Испании, на сайте будет отображаться foo.com/sp/ вместо foo.com/en/ для английского языка. Ребята, вы знаете какой-нибудь хороший модуль для zen-cart, который предоставляет такую ​​возможность? Есть идеи, как с этим справиться?

1 Ответ

0 голосов
/ 23 ноября 2011

Вам не нужен «модуль» для определения языка. Нет, если вы можете положиться на язык браузера. Zencart меняет язык магазина по умолчанию в зависимости от языка браузера, что является стандартным и наиболее удобным способом сделать это.

Конечно, вам нужно установить языковые пакеты Zencart для языков, которые вы хотите поддерживать. Если у кого-то другой язык отличается от установленного вами, будет использован язык по умолчанию. Автоматический перевод будет, по меньшей мере, немного сложным. Я делал это в прошлом, используя Google Translation API , но он далек от совершенства. Специально в интернет-магазине, где вы хотите, чтобы пользователь чувствовал себя уверенно в отношении того, что он читает / делает при оформлении заказа.

Изменение URL также немного сложно. Вероятно, вы можете получить нужные URL-адреса, изменив .htaccess любого из различных вкладов, оптимизированных для SEO (или сделав свой собственный, конечно):

http://www.zen -cart.com / index.php? Main_page = product_contrib_info & products_id = 231

http://tech -blog.borychowski.com / index.php / 2009/03 / Htaccess / переадресовать-по-в-браузере языка-мод-переписывание-и-HTTP_ACCEPT_LANGUAGE /

Язык браузера на 404 страницах с mod_rewrite как

...