如何在opencart中将主页更改为登录页面。
我需要将主页更改为登录页面,用户首先将页面加载为登录页面,然后在查看产品后完成登录操作。
请帮我解决一下怎么办?
答案 0 :(得分:1)
我的猜测是,您实际上并不想更改主页,而是强迫客户在浏览您的网站之前首先登录。无论如何,这将是一个更明智的事情,并且一旦客户登录就会使您的主页保持完整和可见。请记住,这样做可以有效地防止任何搜索引擎机器人正确索引您的网站,因为机器人不能“登录”。
如果您想将未登录的客户重定向到登录页面,您可以这样做。在//Router
之前修改 index.php 并添加以下代码块:
// 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();
}