Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

fanatic

Users
  • Posts

    4,905
  • Joined

  • Last visited

Everything posted by fanatic

  1. создаем переменные для тоталов, налогов и основной тотал $totals = array(); $taxes = $this->cart->getTaxes(); $total = 0; помещаем ссылки на эти переменные в массив $total_data = array( 'totals' => &$totals, 'taxes' => &$taxes, 'total' => &$total ); достаем из базы все тоталы(то что в админке, учитывать в заказе) $results = $this->model_extension_extension->getExtensions('total'); перебираем и сортируем тоталы foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['code'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); перебираем тоталы, если включен в адмнке подгружаем его модель и запускаем метод модели getTotal($total_data) и передаем в метод $total_data. каждая модель работает с этими данными(добалявляет свои данные в totals, изменяет основной total) все эти изменения будут происходить в переменных, которые мы объявили в самом начале(так как в $total_data у нас ссылки на них) foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('extension/total/' . $result['code']); // We have to put the totals in an array so that they pass by reference. $this->{'model_extension_total_' . $result['code']}->getTotal($total_data); } } как-то так в двух словах
  2. onclick на кнопку аякс на сервер в обработчике формируем html отдаем клиенту(браузер) на клиенте, помещаем ответ в поп-ап выводим поп-ап как-то так
  3. в том же что и в первый раз. где прописывали класс для textarea admin/view/template/sale/order_info.tpl но, установка другого редактора, не решит проблему писем.
  4. //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); } }); });
  5. а, вы об этом. это понятно это еще одна проблема для т.с
  6. @chukcha , немного не понял. если не сложно, немного подробней
  7. catalog/controller/account/order.php catalog/view/theme/ваша_тема/template/account/orler_info.tpl
  8. 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'])) ); }
  9. это благодарность такая? даю наводку '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 вам не нужно, а остальное пригодится примерно так же нужно сделать с коментами
  10. del/ пока писал, Tom опередил предположу следующий вопрос т.с а почему, коменты выводятся с тегами html?
  11. какая разница где подключать редактор, принцип один в контроллере подключаем js и css $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'); в шаблоне к нужному textarea добавить класс summernote
  12. не понял. вы о чем? какой редактор в атрибутах?
  13. при добавлении из категории $('#cart > button').html('<div class="shopping-cart-icon"></div><span id="cart-total"> ' + json['total'] + '</span>') из карточки товара $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); найдите в шаблоне карточки товара javascript код(второй в моем сообщении), и замените на первый
  14. посмотреть как реализовано в товаре сделать по аналогии
  15. 1. ищем в модулях 2. ищем в модификаторах(ocmod.xml) 3. ищем в контроллерах станиц(на которых выводиться клик) можете дать ссылку на сайт
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.