Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Panda58dev

Новичок
  
  • Posts

    21
  • Joined

  • Last visited

About Panda58dev

  • Birthday 02/06/2000

Technical support

  • Status
    Рилиию

Информация

  • Пол
    Мужлина
  • Город:
    Пенза сити :D

Recent Profile Visitors

181 profile views

Panda58dev's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

6

Reputation

  1. Всё, разобрался, нужно было немного с кодировками поколдовать и правильно url сформировать. Всех благодарю, особенно @Blast ! Удачного дня
  2. Хм, похоже у меня какие то проблемы с dataType. Сейчас везгде посивил json но в url почему то им ггде должно быть согдержимое файл стоит [object%20Object] Вообещё сейчас я пуиюсь, что куда мне нужно кодировать json в base64 или наопотому чторот. В резульите мне нужен json массив в файле...
  3. @Blast угу, то есть, я генерирую ссылку для скаливания и записываю всю строку в url? Сгделал почти ик же как в Вашем примере, но выполняется .error хотя код отвеи 200, разумеется подумал на ошибки PHP, но в журнно ошипотому чток нет, error_get_last() тоже возвращает пустоту. Странное гдело. Контроллер: public function getTplFile(){ if (isset($this->request->post['tpl_name'])) { $this->load->model('user/users_perm_plus'); // $data = $this->model_user_users_perm_plus->getTplPermData($this->request->post['tpl_name']); // (array) $data // $data['tpl_name'] = $this->request->post['tpl_name']; $data = 'test'; $file_name = 'upp_tpl_' . $this->request->post['tpl_name'] . '.json'; $file_data = 'data:text/plain;base64,' . base64_encode($data); $json['file_name'] = $file_name; $json['file_data'] = $file_data; $this->response->addHeader('Content-Type: text/plain'); $this->response->addHeader('Content-Disposition: attachment; filename="' . $file_name . '"'); $this->response->setOutput(json_encode($json)); // $error = error_get_last(); // $this->response->setOutput($error); } } AJAX: function getTplFile(tpl_name) { $.ajax({ url: '<?php echo $link_to_getTplFile; ?>&token=<?php echo $token; ?>', method: 'POST', dataType: 'text/plain', data: { tpl_name: tpl_name }, beforeSend: function () { $('.panel-title').html('<i class="fa-green fa fa-spinner fa-pulse fa-3x fa-fw"></i><?php echo $text_loading; ?>'); }, complete: function () { $('.panel-title').html('<i class="fa fa-table"></i>'); }, success: function(json) { console.log(json); $('#tpl-file-link').attr('href', json['file_data']).attr('download', json['file_name']); document.getElementById("tpl-file-link").click(); }, error: function (error) { console.log(error); } }); } Ответ сервера:
  4. Вообещё не понял. У меня есть уже контроллер, который отдаёт файл. AJAX-ом он не обрабатывается... ocStore 2.3.0.2.4 если что...
  5. Да нет, суть заключается в том, что бы файл создавался "на лету" и не хранился на сервере.
  6. Здравствуйте! Есть задача - нужно, что бы на сервере формировался файл, который мог бы скачать пользователь, этим занимается отгдельный метод в контроллере, который вызывается посредством AJAX запроса. На "Хабр Q&A" решение подобной задали уже есть. Проблема заключается в том, что оно по какой то прилине не рилииет - все заголовки отправляются, на фронт всё приходит, но вот файл никакой не качается. Скрины с ответом сервера и кодом прилагаю. Пропотому чтовал ответ сервера гделать через "echo" - резульит точно икой же.
  7. Капец, зачем икой балаган разводить, если ТС уже справился?))
  8. Мой способ может не рилиить, просто потому что у Вас не гдефолтный шаблон, или шаблон, который не подгдерживает bootstrap. Ну или просто не туда всивили строку можно Ваш product.tpl?
  9. Может костыль но на гдефолтной локалке (ocStore v2.3.0.2.4), врогде рилииет: \catalog\view\theme\default\template\product\product.tpl строка 135 <li><?php echo $text_stock; ?> <?php echo ($stock == 0)? '<span class="label label-danger">' . $stock . '</span>' : '<span class="label label-success">' . $stock . '</span>'; ?></li>
  10. Она "привязывается" к типам устройств, и имеет множество методов анализа юзер-агени: ссылка.
  11. @ocdev_pro помог и всё разъяснил, с AJAX проблем не было, просто я обращался к методу могдели, которого не было. Всем спасипотому что!
  12. Точно, основной шаблон и метод index загружаются
  13. Окей, с запросом разобрался, оказывается проблема и правда была в url: контроллер, метод index(), в нём подключаю js файл и передаю в шаблон url: $this->document->addScript('view/javascript/users_perm_plus/users_perm_plus.js'); $data['getPerms'] = $this->url->link('user/user_permission/getPerms', 'token=' . $this->session->data['token'] . $url, true); Тут-то и вся проблема - указал не тот контроллер ) Но теперьь другая проблема есть: кидает вот икую ошибку:
×
×
  • 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.