Приветствую уважаемый посетитель. Если вы счастливый обладатель интернет магазина на базе opencart то думаю эта небольшая заметка для вас будет интересной.
Наверное вы уже заметили что в opencart просмотр заказа и его редактирование находятся на разных страницах, и если вы ознакомились из поступившим в админ панель заказом и вам необходимо что то в нем изменить, вам нужно вернутся опять в список заказов и там нажать на кнопку редактировать напротив требуемого заказа, согласитесь это не очень удобно.
В связи с этим я предлагаю вам несложное решение упростить задачу, и сделать вывод кнопки редактировать заказ прям из страницы просмотра заказа, это намного удобнее и сохранит ваше время чем постоянно бегать со страницы на страницу.
PS: Так же обратите внимание на статью которую я раньше писал "Добавить кнопку изменить в карточку товара" возможно она вас так же заинтересует.
И так кнопка редактирования заказа при его просмотре, как это выглядит кликни для увеличения:
Теперь рассмотрим как такое реализовать у себя, и сделать возможность вывода кнопки редактировать в opencart при просмотре заказа, в общем приступим.
Первым пунктом у нас будет файл контролера admin/controller/sale/order.php его и будем первым править:
Находим в вышеуказанном файле рядок кода:
1 |
$this->data['button_invoice'] = $this->language->get('button_invoice'); |
И перед ним нам требуется добавить такое:
1 |
$this->data['button_inedit'] = $this->language->get('button_inedit'); |
Далее ищем код:
1 |
$this->data['invoice'] = $this->url->link('sale/order/invoice', 'token=' . $this->session->data['token'] . '&order_id=' . (int)$this->request->get['order_id'], 'SSL'); |
и впереди добавляем следующее:
1 |
$this->data['inedit'] = $this->url->link('sale/order/update', 'token=' . $this->session->data['token'] . '&order_id=' . (int)$this->request->get['order_id'], 'SSL'); |
хорошо, с файлом контролера закончили, и вторым нашим шагом будет добавление в языковый файл надписи для кнопки а именно слова изменить заказ.
Открываем файл admin/language/russian/russian.php , ну или если у вас другой язык или несколько языков то открываете нужные, и после:
1 |
$_['button_invoice'] = 'Показать счет'; |
Добавляем:
1 |
$_['button_inedit'] = 'Изменить заказ'; |
Хорошо, теперь нам остается все это вывести в сам шаблон отображения то есть в файл admin/view/template/sale/order_info.tpl
Открываем данный файл и после:
1 |
<div class="buttons"> |
Добавляем следующее:
1 |
<a href="<?php echo $inedit; ?>" target="_blank" class="button"><?php echo $button_inedit; ?></a> |
Вот собственно и все, как говорится "мелочь а приятно"
Теперь вы знаете как добавить кнопку изменить в просмотр заказа, пробуйте и у вас все обязательно получится. Удачи вам!
Нет комментариев
Вы можете оставить комментарий первым.