І так, як ви вже зрозуміли з назви сьогодні ми поговоримо про те як можна додати для модуля оплати "Банківський переказ" який йде в стандартній збірці opencart можливість додавати свій текст з підтримкою форматування HTML.
У даній інструкції ми прив'яжемо редактор ckeditor до форми інструкції з перекладу, додамо відображення html в історії замовлення покупця, в історії замовлення для адміністратора, а так само будемо відправляти html код на пошту клієнта при замовленні.
Для того щоб виконати нашу задачу нам буде потрібно змінити лише 5 файлів а саме:
1 2 3 4 5 |
catalog/controller/payment/bank_transfer.php catalog/controller/account/order.php admin/controller/sale/order.php catalog/model/checkout/order.php admin/view/template/payment/bank_transfer.tpl |
Ну що ж давайте приступимо, і зробимо можливість додавання HTML коду для модуля оплати Банківський переказ.
1. Відкриваємо файл: catalog/controller/payment/bank_transfer.php
Шукаємо рядок:
1 |
$this->data['bank'] = nl2br($this->config->get('bank_transfer_bank_' . $this->config->get('config_language_id'))); |
І змінюємо його на наступний код:
1 |
$this->data['bank'] = html_entity_decode($this->config->get('bank_transfer_bank_' . $this->config->get('config_language_id'))); |
2. Відкриваємо файл: catalog/controller/account/order.php
Шукаємо рядок з кодом:
1 |
'comment' => nl2br($result['comment']) |
І змінюємо його на:
1 |
'comment' => html_entity_decode($result['comment']) |
Далі знаходимо рядок:
1 |
$this->data['comment'] = nl2br($order_info['comment']); |
І міняємо його на:
1 |
$this->data['comment'] = html_entity_decode($order_info['comment']); |
3. Відкриваємо файл: admin/controller/sale/order.php
Знаходимо рядок:
1 |
$this->data['comment'] = nl2br($order_info['comment']); |
І міняємо на:
1 |
$this->data['comment'] = html_entity_decode($order_info['comment']); |
Далі шукаємо код:
1 |
'comment' => nl2br($result['comment']), |
І міняємо його на наступний код:
1 |
'comment' => html_entity_decode($result['comment']), |
Далі знову шукаємо рядок з кодом:
1 |
'comment' => nl2br($order_info['comment']) |
І міняємо на:
1 |
'comment' => html_entity_decode($order_info['comment']) |
4. Відкриваємо файл: catalog/model/checkout/order.php
Знаходимо рядок:
1 |
$template->data['comment'] = nl2br($comment); |
І міняємо на:
1 |
$template->data['comment'] = html_entity_decode($comment); |
Ну ось і все тепер ви можете додавати інструкції в модуль з підтримкою html.
Але для вашої зручності ми додамо ще для модуля і сам редактор HTML, що б швидко і просто редагувати текст.
5. Відкриваємо файл: admin/view/template/payment/bank_transfer.tpl
В даному файлі ми і підключимо наш редактор ckeditor.
І так, йдемо в самий кінець файлу і перед:
1 |
<?php echo $footer; ?> |
Додаємо кілька рядків коду:
1 2 3 4 5 6 7 8 9 10 11 |
<script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script> <script type="text/javascript"><!-- CKEDITOR.replace('description1', { filebrowserBrowseUrl: 'index.php?route=common/filemanager&token=d8bc4bf53d75d2b575437a54190efb9a', filebrowserImageBrowseUrl: 'index.php?route=common/filemanager&token=d8bc4bf53d75d2b575437a54190efb9a', filebrowserFlashBrowseUrl: 'index.php?route=common/filemanager&token=d8bc4bf53d75d2b575437a54190efb9a', filebrowserUploadUrl: 'index.php?route=common/filemanager&token=d8bc4bf53d75d2b575437a54190efb9a', filebrowserImageUploadUrl: 'index.php?route=common/filemanager&token=d8bc4bf53d75d2b575437a54190efb9a', filebrowserFlashUploadUrl: 'index.php?route=common/filemanager&token=d8bc4bf53d75d2b575437a54190efb9a' }); //--></script> |
Далі в файлі шукаємо рядок з формою введення інструкції:
1 |
<td><textarea name="bank_transfer_bank_<?php echo $language['language_id']; ?>" cols="80" rows="10"><?php echo isset(${'bank_transfer_bank_' . $language['language_id']}) ? ${'bank_transfer_bank_' . $language['language_id']} : ''; ?></textarea> |
І міняємо на:
1 |
<td><textarea name="bank_transfer_bank_<?php echo $language['language_id']; ?>" cols="80" rows="10" id="description1"><?php echo isset(${'bank_transfer_bank_' . $language['language_id']}) ? ${'bank_transfer_bank_' . $language['language_id']} : ''; ?></textarea> |
Тобто в цьому рядку ми додали id="description1" для виклику редактора ckeditor.
Ну ось в принципі і все що вам потрібно було зробити щоб модуль оплати "Банківський переказ" почав працювати з підтримкою HTML коду ...
Всі вищевказані дії проводилися на opencart версії 1.5.5.6 але дана інструкція буде працювати на всіх версіях...
Для другої версії Opencart все в принципі те ж саме за винятком декількох моментів які залежать від конкретної версії Opencart, сам шлях розміщення файлу трохи інший код і.т.д ...
Немає коментарів
Ви можете залишити коментар першим.