Opencart 1.5.x(可能是2.0),如何把first/last名字放在任意模板上(非注册用户)

Opencart 1.5.x (may be 2.0), how to put first/last name on any template (not registered user)

结帐页面。
未注册用户。
我需要将 first/last 用户名放在自定义模板上(这是一些小银行的自定义支付 tpl)。 我现在,注册用户怎么做,很简单:

$this->data['firstname'] = $this->customer->getFirstName();

但是没有注册的用户怎么办呢?
我不能输入 first/last 名称。

大概你的模板只有在他们下单后才会显示,但订单仍在会话中?

如果是这种情况,您可以从会话 cookie 中的付款详细信息(或运输详细信息,具体取决于您想要的详细信息)中获取他们的详细信息。 所以它会是这样的:

$this->data['firstname'] = $this->session->data['guest']['payment']['firstname'];

这也是对的:

echo ($this->data['firstname'] = $this->session->data['guest']['firstname']); 
echo ($this->data['lastname'] = $this->session->data['guest']['lastname']); 
echo ($this->data['email'] = $this->session->data['guest']['email']); 
echo ($this->data['telephone'] = $this->session->data['guest']['telephone']);