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

Lucider105

Newbie
  
  • Posts

    43
  • Joined

  • Last visited

Everything posted by Lucider105

  1. Немного недопонимаю как правильно сделать. У меня товар парсится с других сайтов но не сортируется по категориям. Фильтр этого не сделает как я понял. Мне нужно сначала отсортировать товар по категориям и маркам с моделями, а после уже настраивать фильтр на марку и модель и тогда уже отобразится нужный мне товар ?
  2. Всем привет, интересует фильтр для автомобильного сайта. Чтобы на главной станице коогда заходишь, можно было отфильтровать по марке и модели. Может есть идеи по фильтрам какие-то или модули недорогие ?
  3. Всем здравствуйте. До сегодняшнего дня файл menu.twig был закоментирован полностью, понадобилось меню на сайте сделать, раскоментировал и получаю ошибку 500 н при перезагрузке сайта. После лезу смотреть в лог ошибок и там [05-May-2023 06:31:40 UTC] PHP Fatal error: Uncaught Twig_Error_Syntax: Unclosed comment in "default/template/common/menu.twig" at line 30. in /home/autopa15/public_html/system/library/template/Twig/Lexer.php:314 Stack trace: #0 /home/autopa15/public_html/system/library/template/Twig/Lexer.php(174): Twig_Lexer->lexComment() #1 /home/autopa15/public_html/system/library/template/Twig/Lexer.php(107): Twig_Lexer->lexData() #2 /home/autopa15/public_html/system/library/template/Twig/Environment.php(581): Twig_Lexer->tokenize('{#{% if categor...', 'default/templat...') #3 /home/autopa15/public_html/system/library/template/Twig/Environment.php(671): Twig_Environment->tokenize('{#{% if categor...', 'default/templat...') #4 /home/autopa15/public_html/system/library/template/Twig/Environment.php(396): Twig_Environment->compileSource('{#{% if categor...', 'default/templat...') #5 /home/autopa15/public_html/system/library/template/twig.php(33): Twig_Environment->loadTemplate('default/templat...') #6 /home/autopa15/public_html/system/library/template.php(51): Templa in /home/autopa15/public_html/system/library/template/Twig/Lexer.php on line 314. Файлы меню что в контролере что в теме стандартные опенкартовские, шаблон если можна считать шаблон изменённым только по верстке, тогда шаблон изменённый. В чём может быть проблема ? На всякий прикреплю коды файлов. controller/common/menu.php <?php class ControllerCommonMenu extends Controller { public function index() { $this->load->language('common/menu'); // Menu $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { if ($category['top']) { // Level 2 $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } // Level 1 $data['categories'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } } return $this->load->view('common/menu', $data); } } theme/default/template/common/menu.twig {% if categories %} <div class="container"> <nav id="menu" class="navbar"> <div class="navbar-header"><span id="category" class="visible-xs">{{ text_category }}</span> <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button> </div> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav"> {% for category in categories %} {% if category.children %} <li class="dropdown"><a href="{{ category.href }}" class="dropdown-toggle" data-toggle="dropdown">{{ category.name }}</a> <div class="dropdown-menu"> <div class="dropdown-inner"> {% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %} <ul class="list-unstyled"> {% for child in children %} <li><a href="{{ child.href }}">{{ child.name }}</a></li> {% endfor %} </ul> {% endfor %}</div> <a href="{{ category.href }}" class="see-all">{{ text_all }} {{ category.name }}</a> </div> </li> {% else %} <li><a href="{{ category.href }}">{{ category.name }}</a></li> {% endif %} {% endfor %} </ul> </div> </nav> </div> {% endif %}
  4. Хочу создать меню такого типа чтобы при выборе родительской категории появлялись справа дочерние категории. Начал писать код для файла меню: <div class="category-menu"> <div class="parent-categories"> <ul> {% for category in categories %} <li> <a href="#" class="category-link" data-category-id="{{ category.category_id }}">{{ category.name }}</a> </li> {% endfor %} </ul> </div> <div class="child-categories"> {% for category in categories %} {% if category.children %} <ul class="subcategory-list" id="{{ category.category_id }}" data-parent-id="{{ category.category_id}}"> {% for child in category.children %} <li class="subcategory-item"> <a href="{{ child.href }}">{{ child.name }}</a> </li> {% endfor %} </ul> {% endif %} {% endfor %} </div> </div> <script> const categoryLinks = document.querySelectorAll('.category-link'); categoryLinks.forEach(link => { link.addEventListener('click', event => { event.preventDefault(); const categoryId = link.dataset.categoryId; const subcategories = document.querySelectorAll(`.subcategory-item[data-parent-id="${categoryId}"]`); subcategories.forEach(subcategory => { subcategory.classList.toggle('hidden'); }); }); }); </script> --- Но строчка category.category_id выводится в id пустой, и не знаю куда лезть смотреть и где она должна прописыватся.
  5. Здравствуйте, думаю насчёт покупки парсера и в видео не увидел чтобы можно было спарсить разметку которая отображается, на клик по тексту то есть по скрипту. Можно ли сделать так ?
  6. Добрый день, интересует платный фильтр Autofilter. посмотрел что есть бесплатный но под версию 3.0.2.0 он не подходит. Такой вопрос можно ли сделать так чтобы фильтр отображался и на главной и при выборе категорий предлагался выбор автомобиля как раз из фильтра ?
  7. Всем здравствуйте, я хочу у себя на сайте сделать так чтобы на главной категории которые отображаются, при нажатии на какую-то из категорий у меня просила выбрать марку и модель машини и потом уже показывало подкатегории для выбраной марки и модели. --- Также и с марками, при нажатии на марку выбираешь модель и при выборе модели предлагаються категории : Двигатель, выхлоп, кузов и тд. Вопрос в том как правильно это всё организовать? Имеется ввиду структура сайта какая должна быть чтобы не повторять элементы, тем самым не засоряя диск сервера.
  8. Вопрос решен в этом мне помог @SSHEVA, списались в ЛС без вопросов помог быстро и расписал в чём же дело
  9. Opencart 3.0.2.0, перевод находится в своей папке
  10. Установил модуль корзины Custom Checkout и после установки когда захожу в оформление заказа, то отображается в названии страницы название переменной в которой хранится нахвание страницы. В чём может быть проблема ? --- Вот скрины ---
  11. Ні не копіпаст. Сделал отправку по смтп и начало отправляться со страницы контакты и со всего сайта начали приходить сообщения. А форма начала тоже отправлятся после некоторых изменений
  12. С дебагом не знаю как правильно отслеживать это
  13. Уже есть прогрес, сменил код и про вводе в форму значений и нажав отправить то выводится "Сообщение успешно отпралено" Но на почте так ничего и нет, также когда и клиент регистрируется и отправляет сообщение со страницы контакты. В чём проблема, что на почту ничего не приходит. Может ли причиной быть настройка сео ?
  14. Начал делать на сайте форму обратной связи Вот мой код : --- <div class="vin-block" id="vin-block"> <div class="container"> <div id="vin-overlay"> <div class="popup"> <div class="close-popup" onclick="document.getElementById('vin-overlay').style.display='none';"></div> <div id="vin-welcome"> </div> </div> </div> <div class="title-vin-block" name="vin-block"> <div class="main-title-vin-block">Якщо вам потрібно дізнатись про деталь автомобіля по VIN номеру, тоді звертайтесь до нас</div> <div class="subtitle-vin-block">Проглядаємо як Американські, так і Європейські авто</div> </div> <form method="post" action="" enctype="multipart/form-data" id="vin-form"> <!-- Имя пользователя --> <div class="group-of-form"> <label for="name" class="main-label">Як ми можемо до вас звертатись ?</label> <input id="name" type="text" name="name" class="form-input" value="" placeholder="Введіть ім'я" minlength="2" maxlength="30" required="required"> </div> <!-- Номер пользователя --> <div class="group-of-form"> <label for="number" class="main-label">На який номер телефону вам надіслати інформацію ? </label> <input id="number" type="text" name="number" required="required" class="form-input" value="" placeholder="Номер телефону" minlength="10" maxlength="14"> </div> <!-- Vin номер машины --> <div class="group-of-form"> <label for="vin" class="main-label">Введіть ваш VIN номер автомобіля до якого потрібна запчастина </label> <input id="vin" type="text" name="vin" required="required" class="form-input" value="" placeholder="Введть Vin номер вашої машини" minlength="15" maxlength="17"> </div> <!-- Сообщение пользователя --> <div class="group-of-form"> <label for="message" class="main-label">Ваші побажання до пошуку за VIN номером (не обов'язково)</label> <textarea id="message" name="message" class="form-control" rows="10" placeholder="Введіть ваші побажання" minlength="20" maxlength="500" ></textarea> </div> <div id="invalid-feedback"></div> <!-- Кнопка для отправки формы на сервер --> <div class="form-submit"> <button id="sendForm">Надіслати</button> </div> </form> </div> </div> <script> //Send Form $('#sendForm').on("click",function(){ var form = $("#vin-form").val().trim(); var name = $("#name").val().trim(); var phone = $("#number").val().trim(); var vin = $("#vin").val().trim(); var message = $("#message").val().trim(); if(name == ""){ $("#invalid-feedback").text("Невірно вказане ім'я (від 2 до 30 символів") }else if(phone == ""){ $("#invalid-feedback").text("Невірно вказаний номер телефону (від 10 до 14 символів)") }else if(vin == ""){ $("#invalid-feedback").text("Невірно вказаний VIN номер") }else{ $("#invalid-feedback").text("") $.ajax({ url:'index.php?route=information/contact/ajaxSend', data: form.serialize(), type:'POST', dataType:'json', beforeSend: function(){ $("#sendForm").prop("disabled", true); }, success: function(json){ if(json["error"]){ $("#sendForm").prop("disabled", false); $("#vin-form").trigger("reset"); $("#vin-overlay").style.display = 'block'; $('#vin-welcome').text("Виникли проблеми з відправкой спробуйте ще раз або будь-ласка пізніше") } if(json["success"]){ $("#sendForm").prop("disabled", false); $("#vin-form").trigger("reset"); $("#vin-overlay").style.display = 'block'; $('#vin-welcome').text("Дякую, ми зв'яжемось з вами найближчим часом") } } }) } }) </script> После в contact.php прописал функцию ajaxSend Вот код : --- public function ajaxSend() { if (($this->request->server['REQUEST_METHOD'] == 'POST')) { $html = "<h3>Mail from:".$this->request->post['name']."</h3>"; $html .= "<p>Phone number:".$this->request->post['phone']."</p>"; $html .= "<p>VIN number:".$this->request->post['vin']."</p>"; $html .= "<p>Message:".$this->request->post['message']."</p>"; $mail = new Mail($this->config->get('config_mail_engine')); $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($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['name']); $mail->setSubject(html_entity_decode('Тема письма от '.$this->request->post['name'], ENT_QUOTES, 'UTF-8')); $mail->setHtml($html); $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8')); $mail->send(); $json['success'] = true; $this->response->setOutput(json_encode($json)); } } --- Но после перестаёт работать форма на странице контакты хотя эту форму я и не трогал. Может кто-то сталкивался с подобными проблемами ? На форуме темы есть но решения не видать
  15. Всем здравствуйте, пытаюсь настроить форму обратного звонка https://autopartsinvolved.com/#vin-block, но есть вопрос как сделать чтобы мне на почту приходило уведомление от сайта а не от пользователя. И ещё столкнулся с проблемой, так как не знаю где правильно вставлять файлы пхп или как к ним обращаться. Имею ввиду что в папке Javascript/common.js прописал запрос $.ajax({ url:"ajax/mail.php", type:"POST", cache:false, и создал в папке Javascript папку ajax/mail.php, но на сайте когда вызываеться пишет ошибку
  16. Всё исправил, спасибо что посоветовали посмотреть пути. Ошибка в картинках была в пути конфига, а с js не знаю почему пропала ссылка, просто дописал вручную
  17. Вы имеете ввиду путь DIR_STORAGE который в конфиге прописан ?
  18. Вот и спрашиваю, сам не знаю как так, потому что больше ничего не трогал. А из модулей устанавливал все на локалке.
  19. До выгрузки подгружало как минимум лого и файл common.js это пока из-того что заметил. Сейчас эти файлы не подгружает,если нге прописать самому прямой путь, а не {% for script in scripts %} <script src="{{ script }}" type="text/javascript"></script> {% endfor %}
×
×
  • 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.