如何在未注册的用户尝试结帐时将其重定向到特定的网址?

时间:2017-09-23 18:46:44

标签: php opencart opencart2.x

我想修改Opencart,如下所示。

当访问者访问结帐页面并且他还没有登录时,我想将它们重定向到注册页面。

如果已经注册,请将结帐进程保留为默认值。

任何建议都受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用已记录的if条件。您需要在3个php文件中查找并替换以下代码。

1)查找并打开以下3个文件:

目录/控制器/通用/ header.php文件
目录/控制器/通用/ cart.php
目录/控制器/结帐/ cart.php

2)查找以下代码行:

$data['checkout'] = $this->url->link('checkout/checkout', '', true);

3)然后替换以下代码而不是上面的代码。

if ($this->customer->isLogged()) {          
 $data['checkout'] = $this->url->link('checkout/checkout', '', true);
} else {
 $data['checkout'] = $this->url->link('account/register', '', true);
}

&安培;然后检查一下。