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

Demanoco

Users
  
  • Posts

    86
  • Joined

  • Last visited

Everything posted by Demanoco

  1. Здравствуйте, Ранее мне сделали обертку для ocfilter Версии 4.7ххх , чтобы его можно было выводить в любое место(главная, статьи, блог... не важно) все работало вполне адекватно, но появиласть необходимость сделать тоже-самое но на новую версию фильтра... фильтр я поставил, вывел обертку на главную, и сразу вылетела 500 ошибка. сделал логирование ошибок [07-Nov-2021 13:18:05 UTC] PHP Fatal error: Uncaught Error: Class 'OCFilter' not found in /home/p/pikenebl/***/public_html/catalog/controller/extension/module/lazyfilter.php:54 Stack trace: #0 [internal function]: ControllerExtensionModuleLazyFilter->index(Array) #1 /home/p/pikenebl/***/storage/modification/system/engine/action.php(79): call_user_func_array(Array, Array) #2 /home/p/pikenebl/***/storage/modification/system/engine/loader.php(48): Action->execute(Object(Registry), Array) #3 /home/p/pikenebl/***/storage/modification/catalog/controller/common/content_top.php(70): Loader->controller('extension/modul...') #4 [internal function]: ControllerCommonContentTop->index(Array) #5 /home/p/pikenebl/***/storage/modification/system/engine/action.php(79): call_user_func_array(Array, Array) #6 /home/p/pikenebl/***/storage/modification/system/engine/loader.php(48): Action->execute(Object(Registry), Array) #7 /home/p/pikenebl/***/public_html/catalog/controller/common/h in /home/p/pikenebl/***/public_html/catalog/controller/extension/module/lazyfilter.php on line 54 в файле по на этой строке находиться $this->registry->set('ocfilter', new OCFilter($this->registry)); что является частью цикла if (!$cached || (empty($data['lazyfilter_data']))) { $ocf_settings = $this->getSetting('module_ocfilter'); $ocf_settings['mode'] = 'vertical'; $this->load->model('catalog/category'); $categories = []; if (isset($this->request->get['path']) && $data['sub_show']) { $path = explode('_', $this->request->get['path']); $category_id = end($path); $categories = $this->model_catalog_category->getCategories($category_id); } else { $results = $this->config->get('module_lazyfilter_categories'); foreach ($results as $value) { $category_id = (int) $value; $categories[$category_id] = $this->model_catalog_category->getCategory($category_id); } } if (empty($categories)) { return; } foreach ($categories as $category_data) { $category_id = (int) $category_data['category_id']; $this->request->get['path'] = $category_id; $this->registry->set('ocfilter', new OCFilter($this->registry)); $ocfilter_data = $this->load->controller('extension/module/ocfilter', $ocf_settings); unset($this->request->get['path']); $ocfilter_data = str_replace('#ocfilter', '#ocfilter-' . $category_id, $ocfilter_data); $ocfilter_data = str_replace('id="ocfilter', 'id="ocfilter-' . $category_id, $ocfilter_data); $data['lazyfilter_data'][$category_id] = [ 'category_data' => $category_data, 'filter_data' => $ocfilter_data, ]; } if ($cached) { $this->cache->set('module.lazyfilter', $data['lazyfilter_data']); } } $this->load->language('extension/module/lazyfilter'); return $this->load->view('extension/module/lazyfilter', $data); когда я комментирую строку $this->registry->set('ocfilter', new OCFilter($this->registry)); и путь на главной указан "чистый"(просто доменное имя), то во вкладках фильтр показывается, но только 1 категория на всех вкладках сначала я грешил на то, что нет нужных данных в массиве ($this->registry), но после более внимательного просмотра логов ошибок, я понял что проблема в отсутствии класса OCFilter может кто подкинуть идей в какой стороне надо смотреть? PS разработчик надстройки, молчит как партизан на допросе Спасибо
  2. ну я понимаю что это через seo_url (seo_pro) делается, я хотел бы сам разобраться. Просто сидеть и ждать пока за меня сделают другие - так никогда сам делать ничего не научусь. если бы мне потребуется платная доработка, я тему в другом разделе создам. Спасибо
  3. Добрый день! Возник вопрос, будет ли Яндекс индексировать товар с кастомными Get параметрами? Т.е. у меня есть обычный товар с ссылкой /index.php?route=product/product&path=65_72&product_id=111 на странице товара есть несколько опций, которые дописывают в url новые параметры. (...&avr=1&contain=1...) Эти параметры управляют выбором опций. Вопрос первый: будет ли индексировать яндекс эти параметры? Вопрос второй: можно ли сделать так, чтобы эти параметры прописывались не как get запрос, а как обычная страница типо /v_contain-s_avr ? Благодарю
  4. а можно подробнее или какой мануал или статью, чтоб почитать? Благодарю
  5. Всем добра! Пытаюсь сделать конфигуратор товара на сайт и захотел реализовать начальный выбор опций еще на странице категории. при выборе из этих радио-кнопок отправлять данные на страницу товара "Перейти в корзину=страница товара" а на странице товара есть радио-кнопки, которые будут отвечать за показ выбора дополнительных товаров(вариантов контейнера, АВР) как я подумал, это можно реализовать через GET запрос, потом при загрузки страницы, при помощи контроллера или с помощью JS выделить нужные радиокнопки. А как это же реализовать через POST запрос(или какой другой метод)? спасибо
  6. Здравствуйте, никак не могу разобраться как сделать сортировку одной кнопкой(по цене(asc)(desc)), (по имени(asc)(desc)) попробовал сделать $data['sorts'] = array(); $data['sorts']['default'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url) ); $data['sorts']['name'][] = array( 'text' => $this->language->get('text_name_asc'), 'value' => 'pd.name-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url) ); $data['sorts']['name'][] = array( 'text' => $this->language->get('text_name_desc'), 'value' => 'pd.name-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url) ); $data['sorts']['price'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-ASC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url) ); $data['sorts']['price'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url) ); и {% for item in sorts.price %} {% if item.value == '%s-%s'|format(sort, order)%} {% else %} <a href="{{ item.href }}">{{ item.text }}</a> {% endif %} {% endfor %} {% for item in sorts.default %} {% if item.value == '%s-%s'|format(sort, order) %} <a href="{{ item.href }}">{{ item.text }}</a> {% else %} <a href="{{ item.href }}">{{ item.text }}</a> {% endif %} {% endfor %} {% for item in sorts.name %} {% if item.value == '%s-%s'|format(sort, order) %} {% else %} <a href="{{ item.href }}">{{ item.text }}</a> {% endif %} {% endfor %} Но никак не могу понять как мне отображать только один вариант цикла, если идет клик, происходит сортировка и смена кнопки на обратную, но сейчас у меня отображаются все варианты кнопки, если не нажата кнопка если нажата цена низкая > высокая объясните пожалуйста как сделать только 3 кнопки цена, по умолчанию и название, а по их нажатию будет сортировка низкая > высокая (высокая > низкая) название аналогично Благодарю
  7. Хорошо, а как мне условие поставить на наличие нужного макета подключенного к категории?
  8. Здравствуйте, никак не могу разобраться как подключить к новому дизайну макета свой twig шаблон. создавал файлы контроллера и вьюшки <?php class ControllerProductСategoryold extends Controller { public function index() { $this->document->setTitle($this->config->get('config_meta_title')); $this->document->setDescription($this->config->get('config_meta_description')); $this->document->setKeywords($this->config->get('config_meta_keyword')); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $this->response->setOutput($this->load->view('product/categoryold', $data)); } } файл шаблона {{ header }} <div id="product-categoryold" class="container"> <div class="row">{{ column_left }} {% if column_left and column_right %} {% set class = 'col-sm-6' %} {% elseif column_left or column_right %} {% set class = 'col-sm-9' %} {% else %} {% set class = 'col-sm-12' %} {% endif %} <div id="content" class="{{ class }}"><h1 style="font-size: 33px; margin-top: -5px; margin-bottom: 20px; text-align: center">Наконец заработало</h1>{{ content_top }}{{ content_bottom }}</div> {{ column_right }}</div> </div> {{ footer }} в самом макете прописал путь product/categoryold , но ничего не произошло, даже ошибок не выдал, есстественно я дизайн подключил к категории, модификаторы обновлял, кеш чистил, пробовал делать на другом домене. Может кто написать по шагам, что нужно сделать чтобы это заработало.
  9. Спасибо нашел, просто закоментил строки public function getPageHeadingTitle($heading_title) { $page_info = $this->getPageInfo(); if ($page_info) { $heading_title = $page_info['title']; // } else if ($this->filter_title) { // if (false !== strpos($heading_title, '{filter}')) { // $heading_title = trim(str_replace('{filter}', $this->filter_title, $heading_title)); // } else { // $heading_title .= ' ' . $this->filter_title; // } // } else { // $heading_title = trim(str_replace('{filter}', '', $heading_title)); } return $heading_title; } В остальные мне пока не мешают, мб еще в meta_title закоменчу, но пока это не мешает, благодарю
  10. Здравствуйте, как отключить дописывание в H1 категорий параметров фильтра где это отключить? оно мешает, я понимаю что он создает посадочные страницы по этим фильтрам, но мне не нужно чтобы он отображал только что-то одно, или вообще ничего из этого не дописывал в заголовок. Где это отключить? спасибо
  11. Добрый день, я столкнулся с такой проблемой... Нужно загрузить на сайт файлы и вывести их в товар в разных форматах, таких как PDF DOCX CAD TXT XLSX XLS DOC и другие, но модуль съедает только файлы PDF и архивы ZIP(Другие форматы архивов не тестил) Где и как можно это поправить? Благодарю
  12. Другой вопрос из той же тематики, допустим у меня есть товар, и к нему могут быть дополнительные товары(опции), покупатель заходит на товар(основной), Хочет посмотреть доп опции открывает Popup там их тоже может докупить , как сделать так, чтобы товары падали в корзину не сразу, а например при закрытии окна или нажатии на какую-нибудь кнопку? Спасибо
  13. Никто не сталкивался с данной проблемой? Просто стандартный функционал галереи не устраивает
  14. Решение никто не находил? Мб идеи есть какие через что можно реализовать такое?
  15. Добрый день, долго искал модуль на нормальную галерею изображений в товаре, пример как на сайте quke.ru или eldorado.ru Может кто подсказать модули как это реализовать ?
  16. а пример, есть какой-либо? я прост не понимаю. как это реализовать?
  17. Все, нашел. оказывается на товарах есть обязательные опции, без них напрямую в корзину товар не падает.
  18. Добрый вечер всем, может кто подсказать? Использую модуль опции как ссылка на товар, есть по нему несколько вопросом. Может кто сталкивался? сделал таблицу опций в карточке товара с кнопками "Купить" на каждую опцию(опция как ссылка на товар), добавил на кнопку обработчик onclick="card.add('id - товара в опции', '1 - количество');" при нажатии на кнопку купить, падает только первая позиция в таблице, на остальных делает редирект на страницу с товаром, в чем может быть проблема? и еще вопрос, как можно реализовать функционал, например при покупке товара, с ним в корзину падали дополнительные товары(те же опции как ссылка на товар) выбранные допустим по умолчанию? Спасибо
×
×
  • 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.