Стоит модуль geo ip показывает вверху сайта, прописан в хеддере. В карточке товара прописан текст Доставка: по России - 180 рублей, в страны СНГ - 250 рублей Хотелось бы вывести название города, который определился у посетителя сайта вместо надписи "По России" как в скриншоте Пыталась вручную в карточке товара добавить <?php echo $geoip; ?>, но ничего не выводит Скриншот здесь.. https://yadi.sk/i/D3LhIco83SADEj /Opencart 1.5.6.4, шаблон 3dtemplate
Если модуль не закодирован, надо посмотреть код модели модуля GeoIP. Найти функцию, которая определяет город, затем в контроллере product.php вызвать эту функцию и присвоить полученное значение переменной. И уж потом эту переменную использовать в шаблоне. Это в общих чертах, а подробнее - нужно видеть код. --- Добавлено, 7 фев 2018 --- В файле catalog/controller/product/product.php допустим перед PHP: $this->document->setTitle($this->language->get('text_error')); допишите PHP: if (empty($this->session->data['shipping_city'])) { $this->data['your_city'] = 'по России';} else { $this->data['your_city'] = 'по городу ' . $this->session->data['shipping_city'];} Затем уже в product.tpl в тексте используйте переменную $your_city
На странице продажи модуля есть FAQ, в котором всё описано! Не надо! Вся информация есть в FAQ и всё там предусмотрено.
для отображения в товаре нет информации --- Добавлено, 7 фев 2018 --- не получилось, все выше прописала, в карту товара добавила код, но не отобразилось все равно
Вот из ФАКа по модулю. Как получить инфу в контроллере PHP: $geoip = $this->registry->get('geoip');// Название страны$country = $geoip->getCountryName();// Название региона$zone = $geoip->getZoneName();// Название города или населенного пункта с районом (Дмитровский р-н, г. Дмитров)$city = $geoip->getCityName();// Название города$short_city = $geoip->getShortCityName();// Индекс$postcode = $geoip->getPostcode();
Чем товар в данном случае отличается от категории или любой другой страницы? Там сказано, как получить информацию в контроллере, а контроллер при этом может быть любой. Только не забудьте, что после получения информации в контроллере, её ещё надо передать в шаблон.