Я предполагаю, что вы на самом деле не хотите менять домашнюю страницу, а скорее вынуждаете клиентов регистрироваться прежде, чем просматривать ваш сайт. В любом случае, это было бы более разумным делом и оставило бы вашу домашнюю страницу неповрежденной и доступной после входа в систему. Имейте в виду, что это будет эффективно препятствовать правильной индексации вашего сайта поисковыми системами, поскольку бот не может "авторизоваться".
Если вы хотите перенаправить клиентов без входа на страницу входа в систему, вы можете сделать это следующим образом. Редактирование index.php непосредственно перед //Router
и добавить этот блок кода:
// REDIRECT NON LOGGED IN CUSTOMERS
// Check that customer is not logged in and that they are not already on the login page
if (!$registry->get('customer')->isLogged() && (empty($request->get['route']) || $request->get['route'] != 'account/login')) {
// Set a session variable to bring them back to current page after they log in
$session->data['redirect'] = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
// Set http status code and redirect
header('Status: ' . 302);
header('Location: ' . $url->link('account/login', '', 'SSL'), 1, 302);
exit();
}
изменения индекса страницы ссылку на страницу входа в ссылку –
где менять? Местоположение пожалуйста – White
http://stackoverflow.com/questions/19764880/how-to-change-default-home-page-in-opencart проверить эту надежду, это помогает –