Мне нужно добавить данные заказа в шаблон OpenCart 2.1.0.1 на странице оформления заказа / успеха. Я добавил приведенный ниже код в view/theme/name/template/common/success.tpl
, но он не показывает данные о заказе, (значения пустые, потому что в $this->session->data
нет идентификатора заказа).
<?php if(!empty($orderid)) echo $orderid; ?>
<?php if(!empty($email)) echo $email; ?>
<?php if(!empty($fname)) echo $fname; ?>
<?php if(!empty($lname)) echo $lname; ?>
В /catalog/controller/checkout/success.php
я определил эти переменные PHP:
$this->data['orderid'] = $$this->session->data['order_id'];
$this->data['fname'] = $this->session->data['guest']['firstname'];
$this->data['lname'] = $this->session->data['guest']['lastname'];
$this->load->model('account/order');
$order = $this->model_account_order->getOrder($this->session->data['order_id']);
if($order) {
$this->data['email'] = $order['email'];
}
Может ли кто-нибудь указать, что мне не хватает и почему эти значения не загружаются в файл in.tpl
, и каково решение. Даже жестко закодированные значения также не загружаются в .tpl.
Значения $ this-> session-> data:
(
[language] => en
[currency] => USD
[user_id] => 9
[token] => 5ZiNOGeVjCdg4gefNkDLcHzF1zMUVKgA
[account] => guest
[payment_address] => Array
(
[firstname] => sdfsdf
[lastname] => adfafa
[company] =>
[address_1] => test test test
[address_2] =>
[postcode] => 34324
[city] => sdfsdfd
[country_id] => 216
[zone_id] => 3396
[country] => Turkmenistan
[iso_code_2] => TM
[iso_code_3] => TKM
[address_format] =>
[custom_field] => Array
(
)
[zone] => Ahal Welayaty
[zone_code] => A
)
[shipping_address] => Array
(
[firstname] => sdfsdf
[lastname] => adfafa
[company] =>
[address_1] => test test test
[address_2] =>
[postcode] => 34324
[city] => sdfsdfd
[country_id] => 216
[zone_id] => 3396
[country] => Turkmenistan
[iso_code_2] => TM
[iso_code_3] => TKM
[address_format] =>
[zone] => Ahal Welayaty
[zone_code] => A
[custom_field] => Array
(
)
)
)