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

Lucider105

Новачок
  
  • Публікації

    43
  • З нами

  • Відвідування

Усі публікації користувача 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. Установил модуль корзины Custom Checkout и после установки когда захожу в оформление заказа, то отображается в названии страницы название переменной в которой хранится нахвание страницы. В чём может быть проблема ? --- Вот скрины ---
  10. Ні не копіпаст. Сделал отправку по смтп и начало отправляться со страницы контакты и со всего сайта начали приходить сообщения. А форма начала тоже отправлятся после некоторых изменений
  11. Уже есть прогрес, сменил код и про вводе в форму значений и нажав отправить то выводится "Сообщение успешно отпралено" Но на почте так ничего и нет, также когда и клиент регистрируется и отправляет сообщение со страницы контакты. В чём проблема, что на почту ничего не приходит. Может ли причиной быть настройка сео ?
  12. Начал делать на сайте форму обратной связи Вот мой код : --- <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)); } } --- Но после перестаёт работать форма на странице контакты хотя эту форму я и не трогал. Может кто-то сталкивался с подобными проблемами ? На форуме темы есть но решения не видать
  13. Всем здравствуйте, пытаюсь настроить форму обратного звонка https://autopartsinvolved.com/#vin-block, но есть вопрос как сделать чтобы мне на почту приходило уведомление от сайта а не от пользователя. И ещё столкнулся с проблемой, так как не знаю где правильно вставлять файлы пхп или как к ним обращаться. Имею ввиду что в папке Javascript/common.js прописал запрос $.ajax({ url:"ajax/mail.php", type:"POST", cache:false, и создал в папке Javascript папку ajax/mail.php, но на сайте когда вызываеться пишет ошибку
  14. Всё исправил, спасибо что посоветовали посмотреть пути. Ошибка в картинках была в пути конфига, а с js не знаю почему пропала ссылка, просто дописал вручную
  15. Вы имеете ввиду путь DIR_STORAGE который в конфиге прописан ?
  16. Вот и спрашиваю, сам не знаю как так, потому что больше ничего не трогал. А из модулей устанавливал все на локалке.
  17. До выгрузки подгружало как минимум лого и файл common.js это пока из-того что заметил. Сейчас эти файлы не подгружает,если нге прописать самому прямой путь, а не {% for script in scripts %} <script src="{{ script }}" type="text/javascript"></script> {% endfor %}

×
×
  • Створити...

Important Information

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