如何在未注册用户尝试结帐时将他们重定向到特定的 url?

How to redirect unregistered users to a specific url when they try to checkout?

我想修改 Opencart 以按如下方式工作。

当访问者转到结帐页面并且他尚未登录时,我想将他们重定向到注册页面。

如果已经注册,请保持结帐流程为默认。

非常感谢任何建议。

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

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

catalog/controller/common/header.php
catalog/controller/common/cart.php
catalog/controller/checkout/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);
}

&然后检查一下。