Мне нужно работать с кодом страны посетителя в product.tpl. Есть ли глобальная переменная prestashop с кодом страны, которую я могу использовать в шаблоне smarty? Если нет, то где я могу добавить его?Geoip in prestashop smarty template
ответ
Для этого сначала перейдите в Preferences>>Geolocation
и включить его также загрузить файл .dat
после этого добавьте этот код в controllers >> front >> ProductController.php
перед строкой 238
include_once(_PS_GEOIP_DIR_.'geoipcity.inc');
$gi = geoip_open(realpath(_PS_GEOIP_DIR_.'GeoLiteCity.dat'), GEOIP_STANDARD);
$record = geoip_record_by_addr($gi, Tools::getRemoteAddr());
добавить этот код в Smarty назначать вокруг линии 260
'country_name' => $record->country_name //change country_name to code etc
Использование $country_name
в product.tpl, где когда-либо вы хотите :)
испытания в пс-1.5.6
Я использовал @ код Раза, чтобы построить его в качестве замещающего к FrontController с целью не только отображать его в product.tpl но всех цеховых страниц:
- в переназначения> классы контроллера>> создать файл FrontController.php
положить следующий код
class FrontController extends FrontControllerCore { public function initContent() { parent::initContent(); include_once(_PS_GEOIP_DIR_.'geoipcity.inc'); $gi = geoip_open(realpath(_PS_GEOIP_DIR_.'GeoLiteCity.dat'), GEOIP_STANDARD); $record = geoip_record_by_addr($gi, Tools::getRemoteAddr()); $this->context->smarty->assign('country_name', $record->country_name); //change country_name to code etc } }
@Raza: используя {$ country_name} в .tpl-файле, всегда отображается название страны на английском языке. Любая идея, как использовать основные переводы PS в страну на активном языке магазина?
благодаря
@nortonOn: Вы можете попробовать с id_lang из печенья, таким образом, он должен отображать название страны на языке магазина. должны выглядеть следующим образом: $country->name[intval($this->context->cookie->id_lang)];
Я надеюсь, что это поможет :)
- 1. Prestashop/Smarty Template, конвертирующийся в стандартный php
- 2. smarty getcwd() variable in prestashop
- 3. Страница продукта Smarty Variable in Prestashop
- 4. smarty email template modify in VTiger
- 5. PrestaShop Smarty фатальная ошибка
- 6. Prestashop smarty code
- 7. Prestashop и Smarty
- 8. prestashop smarty {$ base_dir} multistore
- 9. Smarty template question
- 10. Smarty Dynamic Template Включает
- 11. неизвестный тег "плагин" в smarty PRESTASHOP 1.6.0.13
- 12. Prestashop Smarty проверка правильного выражения электронной почты
- 13. Prestashop 1.6 Smarty шаблон ошибки
- 14. Prestashop и smarty php code
- 15. Prestashop smarty не удаляет кеш
- 16. Prestashop Smarty Includes умирает скрипт
- 17. GTM, Prestashop и Smarty {literal}
- 18. Smarty template, document expired issue
- 19. Template template variadics in C++
- 20. template repeat in template repeat
- 21. Smarty Template Engine - Файл получить содержимое
- 22. Smarty Template Engine принести partitial содержание
- 23. Smarty Template Engine и Gzip кодирования
- 24. добавить фанатов facebook в шаблон smarty // Prestashop
- 25. PrestaShop: добавить элементы массива javascript, используя smarty
- 26. Prestashop 1.6 session/cookie with smarty
- 27. Где зарегистрировать глобальный модификатор smarty в PrestaShop?
- 28. Smarty + Prestashop: Включить шаблон, если он существует
- 29. Как создать переменную smarty в prestashop 1.5
- 30. Добавить редактор WYSIWYG в Prestashop 1.6.X модуль smarty template form