Что-то не получается пока разобраться(
Скачал Ocstore по ссылке ,правда там версия 3, но это не так важно.
Открываю catalog\view\theme\default\template\common\success.twig
там выводится строка с сообщением {{ text_message }}, значит ищем ее в контроллере.
Открываю catalog\controller\checkout\success.php
этой строкой мы получаем номер заказа: $this->session->data['last_order_id'] = $this->session->data['order_id'];
У меня есть номер заказа, правда я его получаю иначе (выше в первом сообщении есть).
Теперь ниже в файле есть вывод переменной text_message:
if ($this->customer->isLogged() && !empty($this->session->data['last_order_id'])) {
$data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/order/info&order_id=' . $this->session->data['last_order_id'], '', true), $this->url->link('account/account', '', true), $this->url->link('account/order', '', true), $this->url->link('information/contact'), $this->url->link('product/special'), $this->session->data['last_order_id'], $this->url->link('account/download', '', true));
} else {
$data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact'));
}
Но здесь ведь нет ссылок на заказанные товары.
Для вывода информации о заказе я использую такой код с циклом:
<p>Заказ №<?php echo $info_order_data['order_id']; ?></p>
<p>Телефон покупателя: <?php echo $info_order_data['telephone']; ?></p>
<p>Заказанные позиции:</p>
<ul>
<?php foreach($info_order_data['products'] as $product) { ?>
<li><?php echo $product['quantity']; ?> шт x <?php $roundproduct=round($product['price']); echo $roundproduct; ?> грн (<?php echo $product['name']; ?>)</li>
<?php } ?>
</ul>
<p>Cумма заказа: <?php $roundtotal=round($info_order_data['total']); echo $roundtotal; ?> грн</p>
В самом файле catalog/model/checkout/order.php в массиве заказанных позиций нет ссылки на товар.
Возможно надо ее туда добавить, но я не пойму как правильно ее сформировать.