І так, як ви вже зрозуміли з назви сьогодні ми поговоримо про те як можна додати для модуля оплати "Банківський переказ" який йде в стандартній збірці 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, сам шлях розміщення файлу трохи інший код і.т.д ...




Немає коментарів
Ви можете залишити коментар першим.