Здравствуйте! Прежде всего, спасибо огромное за замечательный модуль!
А теперь о грустном: не могу заставить работать geoip :( Нужна ваша помощь!
OpenCart 1.5.6.4, sipmle 2.2, выделенный VDS сервер, на котором установлено все необходимое для работы модуля.
В настройках модуля выбран вариант работы geoip "собственная геобаза" для оформления заказа. Таблицы oc_geo и oc_geo_ip корректно залиты в БД. В настройках simple для поля country_id выбран тип text, маска и значения по-умолчания отсутствуют (ранее у поля был тип select и была возможность выбрать из списка страну по-умолчанию). И... не работает. Никаких ошибок, никаких php notice'ов, ничего! Просто не определяется даже страна. В попытке понять в чем дело, удалось выявить следующее:
в файле /catalog/model/tool/simplegeo.php есть следующие строки:
private function getGeoIpBySimpleOpenCart() {
$geo_tables = $this->cache->get('geo_tables');
if (isset($geo_tables) && !$geo_tables) {
return false;
}
.....
и вот это блок условия всегда истинный. То есть, не получается найти нужные значения в кеше (надо признать, что у меня в качестве системного файлового кеша используется APC, если это важно). Так ведь не должно быть, верно? Как мне можно исправить ситуацию, в какую сторону копать?