Перейти к содержанию

triok

Новичок
  • Публикаций

    12
  • Зарегистрирован

  • Посещение

Весь контент triok

  1. Добрый день коллеги, помогите разобраться. Придумал себе задачу, сделать JS форму на сайте типа "Письмо директору", с двумя инпутами и кнопкой "ОК". При заполнении полей и нажатии на кнопку должна происходить отправка имейл сообщения. Почему именно JS , потому что все всплывающие окошки на сайте сделаны через SweetAlert2. Форму сделал соответственно тоже через SweetAlert2, при заполнении полей и нажатии на OK данные с инпутов кодируются в JSON, тут всё работает. Вот так выглядит форма: <script type="text/javascript"> window.onload = function () { var a = document.getElementById('director'); a.onclick = function() { Swal({ type: 'warning', title: 'Письмо директору', html: '<input id="swal-input1" class="swal2-input" placeholder="Ваш иемйл">' + '<textarea id="swal-textarea1" class="swal2-textarea" placeholder="Введите текст сообщения..." style="display: flex;"></textarea>', showCancelButton: true, confirmButtonText: 'Отправить', cancelButtonText: 'Отмена', preConfirm: function () { return new Promise(function (resolve) { resolve([ $('#swal-input1').val(), $('#swal-textarea1').val() ]) }) }, }).then(function (result) { var message = JSON.stringify(result); }) return false; } } </script> Собственно, вопрос , а дальше что? Я начал лепить аджакс запрос: $.ajax({ url:"sendmail.php", type: 'POST', data: message, error: true, success:function(message){swal('success')}, }) }) Результат приходит как succes. Создал sendmail.php файл: <?php $message = $_POST['message']; $mail = new \Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo('director@mail.ru'); // Кому $mail->setFrom($this->config->get('config_email')); // От кого $mail->setSubject("Test mail"); // Тема $mail->setHtml($message); // Текст $mail->send(); ?> И тут у меня возникла мысль, что я вообще не той дорогой иду)) Уважаемые коллеги, направьте меня на правильный путь. Правильно ли я понял схему, сначала делаю форму, затем формирую ajax запрос в файл sendmail.php, а там ловлю json данные и произвожу отправку?
  2. Добрый день, выполнил работу на которую потратил 2 недели, заказчик работу не оплатил, поменял все пароли, на связь не выходит. Классика( Есть данные для подключения к БД (имя БД, логин, пароль) их не меняли это 100%. Опенкарт 2.3. Есть шансы как-то зайти в БД и удалить ее? Зайти в phpmyadmin напрямую нельзя (хостинг дает возможность зайти в PMA только через панель). Всю структуру сайта знаю (есть полная копия на локальном сервере).
  3. Да все понятно и ясно, с человеком в живую встречался, долго общался, ну , в общем , урок на будущее )
  4. Добрый день! Opencart 2.3 Установлен модуль корзины Simple Необходимо доработать корзину и внести следующие изменения: Вкратце: Добавить столбик "скидка", который будет появляться при определенных условиях Сделать правила для столбца "скидка" по которым там будет отображаться сумма с учетом скидки или % скидки. Полное ТЗ: Техническое задание: 1) Необходимо задать правило: Если (клиент залогинен) или (один из товаров в корзине имеет акцию) или (активирован купон), то: [появляется колонка "Скидка"], которая будет располагаться между "Ценой" и "Итого". в остальных случаях этой колонки нет. 2) Необходимо задать правило к первой колонке (Цена): В любом случае если на товар есть акция, то в колонке Цена указывается обычная цена без учета акции. 3) В колонке (скидки) будут отображаться все варианты скидок. Правило: (не учитывая правила появления этой колонки описанное выше. Нижеследующие правила применяются только если сработало одно из условия для) Если (клиент залогинен), то: показывает процентный размер скидки и указывется слово "Накопительная" (http://joxi.ru/BA0bWaMtB7BJPm). Еще Если (к товару применен купон), то показывает процентный размер скидки и указывется "код купона" (http://joxi.ru/8238Kgbt6j6nxA), Еще Если (товар имеет акцию), то показывается процентный размер скидки и указывается "Акция" (http://joxi.ru/a2XYG7xcy5y4DA) В остальных случаях - прочерк. Есть идеи у кого-нибудь как все это реализовать? И какая будет стоимость работ...
  5. Проблема была решена путем отключения модуля Storage Cleaner. @chukcha Спасибо за помощь!)
  6. Стоит такой вот чистильщик https://github.com/p0v1n0m/opencart_storage_cleaner
  7. Столкнулся с такой же проблемой на OC2.3 Папка с image/cache/products разрастается на глазах, как только достигает больше 600 кэшированых изображений, админка сайта начинает дико тормозить. При этом сам сайт загружается нормально. При работе в админке, удаляю кэш вручную каждые 15-30 минут. Это ведь не нормально? Сейчас вот смотрю 13 118 файлов в image/cache/products и количество ежеминутно растет. (2,5 тысячи товаров). Посоветуйте что можно проверить? поправить? То есть повторюсь, сам сайт работает хорошо, отклик отличный, но вот в админке работать невозможно.
  8. Добрый день! Если ошибся разделом форума, то прошу подправить. Есть проект на OpenCart, но никак не могу довести до ума, требуется комплексная доработка. Данную работу я оцениваю в 13 000 руб. Расходы на приобретение модулей за мой счет. Полное ТЗ будет предоставлено дополнительно. OpenCart 2.3 , шаблон не стандартный, делал на заказ, сделана адаптивная верстка (криво и не полностью), но с адаптивом будем разбираться в конце. Итак, краткое ТЗ. CATALOG: Фильтр: 1.1) Необходимо установить подключить модуль MegaFilterPro и вывести его на страницы категории и поиска (обязательно) 1.2) Настроить его под стиль сайта (фон, шрифт, размер и.т.п.) Иконки для товаров. 2.1) Не показывается иконка "New", в каталоге показывается а внутри карточки товара нет. Необходимо исправить 2.2) Необходимо сделать возможность (при добавлении иконок) выбор отображать иконку в категории или не отображать. Сейчас все иконки назначенные к товару, отображаются внутри карточки товара и в категории. Корзина 3.1) Предложить какой-либо модуль для оформления заказа на 1-ой странице 3.2) Установить этот модуль и подключить его, подогнать его под существующую верстку корзины Модули Оплаты/Доставки 4.1) Предложить какой-нибудь модуль для добавления свои методов оплаты и доставки (Необходима возможность установки бесплатного порога для доставки) 4.2) Установить и подключить, связать с корзиной Подписка 5) Сделать возможность подписки на новости и отписки от нее в футере сайта. Возможно найти готовый модуль, подключить его и настроить. Новости 6) Настроить работу новостного блока (стоит модуль SEO CMS, но не понятно где добавлять новости и редактировать их). Меню 7) Для английской версии сайта не настроено правильное отображение меню, необходимо доделать. Быстрый заказ 8) Найти и подключить модуль быстрого заказа (я находил на просторах подобный модуль, но не помню названия). Смысл в том что бы покупатель делал быстрый заказ (заполнив пару полей) и этот заказ попадал в обычный список заказов, но ему сразу присваивался статус "быстрый заказ". Кнопка "Заказать" и "Предварительный заказ" 9.1) На главной странице не работают кнопки "В корзину". 9.2) Предварительный заказ 9.3) Если товара нет в наличии (на складе "ноль"), то у товара вместо кнопки "в корзину" появляется кнопка "Заказать", серого цвета. 9.4) Нажав на кнопку заказа , покупателю показывается окно с такими данными: http://joxi.ru/Q2KqBjVsnDobrj 9.5) После заполнения данных, клиенту отправляется уведомление, а в админку падает заказ со статусом "Предзаказ". на данный товар ADMIN: Редактирование товара 1) В редактировании товара, добавить поля (рядом с meta полями) "Текст вверху" и "Текст внизу" - данные из этих полей отображаются в карточке товара в самом верху Список заказов 2) В списке заказов, добавить кнопку "Накладная курьеру". Выделив заказы и нажав на эту кнопку открывается печатная форма (макет покажу, простой) в котором перечисляются выбранные заказы и товарные позиции Просмотр заказа 3.1) В просмотре заказа добавить поле "Номер для почты" , куда можно вписать Трек номер 3.2) В просмотре заказа добавить кнопку "Уведомить об отправке" , при нажатии на кнопку формируется сообщение с возможностью редактирования, в котором указыывается номер заказа и введенный "номер для почты" http://joxi.ru/Dr89OovCxe9qm6 Вот так. 3.3) После отправки сообщения , рядом с кнопкой появляется галочка (которая означает что клиент уведомлен) 3.4) В печатную форму в просмотре заказов необходимо добавить поле комментарий, которую можно заполнить перед печатью . По умолчанию в эту форму подтягивается последний добавленный комментарий. 3.5) В просмотре заказа добавить кнопку "Оставить отзыв" , нажав на которую открывается форма для отправки сообщения в которой подхватывается, имя, номер заказа. В форме стоит текст с просьбой оставить отзыв. Текст формы можно менять перед отправкой. Все пункты перечислены тезисно, полное задание предоставлю всем кто будет заинтересован в проекте. Спасибо! Жду вопросов, уточнений и предложений по работе.
  9. OpenCart 2.3.0.2 Необходимо доработать модули карточки товара: Вывести дополнительные поля в карточку и в админку соответственно Сделать поиск с подбором товаров Сделать дополнительные всплывающие окна "купить в 1 клик", "предварительный заказ" Сделать функционал корзины Доделать много косяков по сайту Приглашаю к сотрудничеству опытных вебмастеров. Тех задания прикрепляю. Спасибо! 1_Вкладки.docx 1_Блок Оплата-Доставка.docx 1_Меню в шапке.docx 1_Поиск товаров.docx 1_Предварительный заказ.docx
  10. То что отвалятся модули конечно не устроит Спасибо за ответ! Разжевали, теперь понял...
  11. Подниму тему, не понимаю. Вот есть кэш файл шаблона footer.tpl, я сделал его идентичным с файлом footer.tpl движка, сбрасываю кэш. Файл кэша остается на своем месте Удаляю вручную , сбрасываю кэш , он восстанавливается. Зачем? Меня напрягает что он есть в кэше. Дело в том, что там уже очень много файлов накопилось и как убрать их оттуда не понимаю.При внесении различных правок приходится вносить их в кэше и в движке, это вообще не удобно.
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.