Перейти к содержанию
Форум поддержки пользователей VamShop

2 вопроса


Рекомендуемые сообщения

Даже и не знаю, как назвать тему.  ;D

Саша, есть пара вопросов.

1. После того, как сайту был выделен IP, на странице Кто сейчас в магазине для всех посетителей указывается один и тот же IP - тот, что выделен сайту.

2. Можно ли как-то повлиять на время создания заказа. То есть то время, когда он был создан. Время на сервере отличается от Локального на 4 часа, и, получается, что заказы приходят из прошлого. :)

В общем-то, это не проблемы и работе это не мешает. Но, просто, хотелось бы, если что-то есть, то оно должно работать, а не просто отнимать ресурсы. :)

Ссылка на сообщение
Поделиться на другие сайты

1. Даже и не знаю, если честно. IP адреса записываются в базу данных, в таблицу whos_online и оттуда уже выводятся. А ip берётся строкой getenv('REMOTE_ADDR') в /inc/vam_update_whos_online.inc.php, т.е. используется getenv функция php, т.е. тут вряд ли дело в магазине. Может спросить по этому поводу у хостера.

2. По умолчанию берётся время сервера, по умолчанию не поменять, наверное разве что брать за основу что-то вроде - http://addons.oscommerce.com/info/5432

Ссылка на сообщение
Поделиться на другие сайты

  Цитата

2. По умолчанию берётся время сервера, по умолчанию не поменять, наверное разве что брать за основу что-то вроде - http://addons.oscommerce.com/info/5432

То, что по умолчанию не поменять, понятно. Скажи, пожалуйста, в каком файле идёт внесение информации о заказе в базу.

Ссылка на сообщение
Поделиться на другие сайты

1. Скорее всего теперь Вы работаете через прокси, а в vam_update_whos_online.inc.php адрес определяется через функцию getenv('REMOTE_ADDR'). Нужно править vam_update_whos_online.inc.php, делать её более разумной. Или довольствоваться тем, что есть.

2. Устанавливать временную зону сайта. В скрипте http://ru2.php.net/manual/en/function.date-default-timezone-set.php или .htaccess:

SetEnv TZ location

Ссылка на сообщение
Поделиться на другие сайты

Это не единственное место, где нужно менять. Например в application_top.php:

$_SESSION['user_info']['user_ip'] = $_SERVER['REMOTE_ADDR'];
и т.д. Список можно получить запустив контектсый поиск по REMOTE_ADDR. Хотя, например в checkout_process.php, используется другой код:
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
$customers_ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
$customers_ip = $_SERVER["REMOTE_ADDR"];
}[/code]

И в заказе информация об ip должна быть более достоверна.

Ссылка на сообщение
Поделиться на другие сайты

  Цитата

1. vam_update_whos_online.inc.php

Ищем

$wo_ip_address = getenv('REMOTE_ADDR');
Меняем на
$wo_ip_address = vam_get_ip_address();

Спасибо, это помогло!

Ссылка на сообщение
Поделиться на другие сайты

  Цитата

Помочь?

Спасибо, вроде всё решил. С помощью службы поддержки.

Была внесена информация о временной зоне в файл php.ini и перезапущен Apache

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...