Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Полноценный HTML редактор в админке товаров


Recommended Posts

1 час назад, Tom сказал:

сохранить, очистить кеш модфикаторов, наслаждаться редактором....

 

Всё хорошо ,но хотелось бы что бы на странице заказа  у клиента в истории заказов отображалось фото, а не просто код. Для этого задумка и нужна. По сути ваш вариант просто заменяет редактор.

2018-06-18_214014.jpg

Змінено користувачем SPAS
Надіслати
Поділитися на інших сайтах


56 минут назад, SPAS сказал:

По сути ваш вариант просто заменяет редактор.

это благодарность такая?

59 минут назад, SPAS сказал:

что бы на странице заказа  у клиента в истории заказов отображалось фото,

даю наводку

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',

это, описание товара обрабатывается. utf8_substr  вам не нужно, а остальное пригодится

примерно так же нужно сделать с коментами

Надіслати
Поділитися на інших сайтах

19 минут назад, SPAS сказал:

но боюсь не осилю.

дорогу, осилит идущий.

Надіслати
Поділитися на інших сайтах

admin/controller/sale/order.php

		$data['histories'] = array();

		$this->load->model('sale/order');

		$results = $this->model_sale_order->getOrderHistories($this->request->get['order_id'], ($page - 1) * 10, 10);	

		foreach ($results as $result) {
			$data['histories'][] = array(
				'notify'     => $result['notify'] ? $this->language->get('text_yes') : $this->language->get('text_no'),
				'status'     => $result['status'],
				'comment'    =>  html_entity_decode(nl2br($result['comment'])),
				'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
			);
		}

 

Надіслати
Поділитися на інших сайтах

1 час назад, fanatic сказал:

 

К сожалению не выходит то есть в админке в истории заказов фото выводится а в личном кабинете клиента в истории заказов это же фото не выводится а выводится только код.

            Какой шаблон отвечает за карточку заказа в кабинете клиента?

Змінено користувачем SPAS
Надіслати
Поділитися на інших сайтах


@fanatic Это в том случае если шаблон, а вернее тип - html, т.е. здесь должно быть комплексное решение

Надіслати
Поділитися на інших сайтах

9 часов назад, SPAS сказал:

Какой шаблон отвечает за карточку заказа в кабинете клиента?

catalog/controller/account/order.php

catalog/view/theme/ваша_тема/template/account/orler_info.tpl

Надіслати
Поділитися на інших сайтах

8 часов назад, chukcha сказал:

Это в том случае если шаблон, а вернее тип - html, т.е. здесь должно быть комплексное решение

@chukcha ,  немного не понял.   если не сложно, немного подробней

Надіслати
Поділитися на інших сайтах

Не хотелось бы конечно изменять и редактировать файлы но вопрос решён и окончательно благодаря  fanatic и Tom

В конечном счёте в файле catalog/controller/account/order.php ищем строку :

'comment'    => $result['notify'] ? nl2br($result['comment']) : ''

 и меняем её на:

 

'comment'    => $result['notify'] ? html_entity_decode(nl2br($result['comment'])) : ''

но добавилась новая задача это выводить изображение с превью так как внедрённый редактор это делать не позволяет то хотелось бы поменять его на вот этот  https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=29817&page=460  

У меня он стоит основным.

Вообщем задача чтобы фото выводилось где то 50% своего размера а по клику открывалось в свой полный размер.

 

И ещё в письме которое приходит клиенту после изменения статуса заказа не совсем корректно выводится ссылка на фото в комментариях

 

2018-06-19_123522.jpg

Змінено користувачем SPAS
Надіслати
Поділитися на інших сайтах


3 часа назад, chukcha сказал:

$mail->setHtml(...);

а, вы об этом.

это понятно

это еще одна проблема для т.с

Надіслати
Поділитися на інших сайтах

7 часов назад, SPAS сказал:

И ещё в письме которое приходит клиенту после изменения статуса заказа не совсем корректно выводится ссылка на фото в комментариях

Как я понял за отправку письма при изменении статуса в файле catalog\model\checkout\order.php отвечает код :

 

if ($comment) {
					$message .= $language->get('text_update_comment') . "\n\n";
					$message .= strip_tags($comment) . "\n\n";
				}

Что здесь поменять чтобы отображалось фото или правильная ссылка на фото. Как сделать письмо подобающего вида?

Надіслати
Поділитися на інших сайтах


7 минут назад, SPAS сказал:

Как сделать письмо подобающего вида?

@chukcha , чуть выше дал наводку

Надіслати
Поділитися на інших сайтах

13 минут назад, fanatic сказал:

чуть выше дал наводку

поменял в коде :

$message .= strip_tags($comment) . "\n\n";

на 

 

$message .= html_entity_decode($comment) . "\n\n";

 письмо приходит вот такого вида 

2018-06-19_193721.jpg

Надіслати
Поділитися на інших сайтах


8 часов назад, SPAS сказал:

так как внедрённый редактор это делать не позволяет то хотелось бы поменять его на вот этот  https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=29817&page=460  

У меня он стоит основным.

    //CKEditor
    if ($this->config->get('config_editor_default')) {
        $this->document->addScript('view/javascript/ckeditor/ckeditor.js');
        $this->document->addScript('view/javascript/ckeditor/ckeditor_init.js');
    } else {
        $this->document->addScript('view/javascript/summernote/summernote.js');
        $this->document->addScript('view/javascript/summernote/lang/summernote-' . $this->language->get('lang') . '.js');
        $this->document->addScript('view/javascript/summernote/opencart.js');
        $this->document->addStyle('view/javascript/summernote/summernote.css');
    }
    $data['token'] = $this->session->data['token'];
    $data['ckeditor'] = $this->config->get('config_editor_default');

в шаблоне

    <script type="text/javascript"><!--
    <?php if ($ckeditor) { ?>
        ckeditorInit('input-comment', getURLVar('token'));
    <?php } ?>
   //--></script>
$('#button-history').on('click', function() {
for (var instance in CKEDITOR.instances) {
        CKEDITOR.instances[instance].updateElement();
    }
	/*
	if (typeof verifyStatusChange == 'function'){
		if (verifyStatusChange() == false){
			return false;
		} else{
			addOrderInfo();
		}
	} else{
		addOrderInfo();
	}*/

	$.ajax({
		url: '<?php echo $catalog; ?>index.php?route=api/order/history&token=' + token + '&store_id=<?php echo $store_id; ?>&order_id=<?php echo $order_id; ?>',
		type: 'post',
		dataType: 'json',
		data: 'order_status_id=' + encodeURIComponent($('select[name=\'order_status_id\']').val()) + '&notify=' + ($('input[name=\'notify\']').prop('checked') ? 1 : 0) + '&override=' + ($('input[name=\'override\']').prop('checked') ? 1 : 0) + '&append=' + ($('input[name=\'append\']').prop('checked') ? 1 : 0) + '&comment=' + encodeURIComponent($('textarea[name=\'comment\']').val()),
		beforeSend: function() {
                   
                
			$('#button-history').button('loading');
		},
		complete: function() {
			$('#button-history').button('reset');
		},
		success: function(json) {
			$('.alert').remove();

			if (json['error']) {
				$('#history').before('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
			}

			if (json['success']) {
				$('#history').load('index.php?route=sale/order/history&token=<?php echo $token; ?>&order_id=<?php echo $order_id; ?>');

				$('#history').before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');

				$('textarea[name=\'comment\']').val('');
			}
		},
		error: function(xhr, ajaxOptions, thrownError) {
			alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
		}
	});
});

 

Надіслати
Поділитися на інших сайтах

Да что же такое теперь текст в письме весь слитный без переноса:

 

№ заказа 78 Дата заказа: 19.06.2018 Ваш Заказ обновлен со следующим статусом: Добавлена товарная позиция Для просмотра заказа перейдите по ссылке ниже:

Надіслати
Поділитися на інших сайтах


2 минуты назад, SPAS сказал:

Да что же такое теперь текст в письме весь слитный без переноса:

Ві знаете что такое html, и как он относится к тексту

Надіслати
Поділитися на інших сайтах

11 минут назад, SPAS сказал:

В каком шаблоне?

в том же что и в первый раз.   где прописывали класс для textarea  

admin/view/template/sale/order_info.tpl

но,  установка другого редактора, не решит проблему писем.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.