Вітаю шановний відвідувач. Якщо ви щасливий володар інтернет магазину на базі 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> |
Ось власне і все, як то кажуть "дрібниця а приємно"
Тепер ви знаєте як додати кнопку змінити в перегляд замовлення, пробуйте і у вас все обов'язково вийде. Удачі вам!
Немає коментарів
Ви можете залишити коментар першим.