На странице успешного заказа мне нужно вывести номер заказа.
Как я понял со слов автора, переменную нужно задавать в модуле оплаты.
Ищем модуль оплаты. У меня это "Оплата при доставке" - cod.php
Автор говорит, что номер заказа нужно взять по аналогии с pp_standard.php.
Открываю cod.php и прописываю по аналогии:
<?php
class ControllerPaymentCod extends Controller {
protected function index() {
$this->data['button_confirm'] = $this->language->get('button_confirm');
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
if ($order_info) {
$this->data['business'] = $this->config->get('pp_standard_email');
$this->data['item_name'] = html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8');
$this->data['products'] = array();
foreach ($this->cart->getProducts() as $product) {
$option_data = array();
foreach ($product['option'] as $option) {
if ($option['type'] != 'file') {
$value = $option['option_value'];
} else {
$filename = $this->encryption->decrypt($option['option_value']);
$value = utf8_substr($filename, 0, utf8_strrpos($filename, '.'));
}
$option_data[] = array(
'name' => $option['name'],
'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value)
);
}
$this->data['products'][] = array(
'name' => $product['name'],
'model' => $product['model'],
'price' => $this->currency->format($product['price'], $order_info['currency_code'], false, false),
'quantity' => $product['quantity'],
'option' => $option_data,
'weight' => $product['weight']
);
}
$this->data['custom'] = $this->session->data['order_id'];
$this->data['continue'] = $this->url->link('checkout/success');
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/cod.tpl')) {
$this->template = $this->config->get('config_template') . '/template/payment/cod.tpl';
} else {
$this->template = 'default/template/payment/cod.tpl';
}
$this->render();
}
}
public function confirm() {
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$this->data['custom'] = $this->session->data['order_id'];
$this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('cod_order_status_id'));
}
}
?>
Далее в success.php пишу следующее
<?php
class ControllerCheckoutSuccess extends Controller {
public function index() {
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$this->data['heading_title2'] = $this->session->data['order_id'];
$this->data['custom'] = $this->session->data['order_id'];
Дальше в success.tpl пробую разными способами пытаюсь вывести номер заказа
<?php echo $custom; ?>
<?php echo $order_id; ?>
<?php echo $heading_title2; ?>
Но ничего. Так как же вывести этот номер?