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

OCFilter - Модуль фільтру товарів [Поддержка]


SooR

Recommended Posts

Добрый день.

При покупке модуля указывали 2 домена,

на одном из указанных доменов стоит редирект на второй, при установке модуль не требовал лицензии.

Сейчас сео страницы не работают, что делать?

Надіслати
Поділитися на інших сайтах


Подскажите решение проблемы. У нас значения атрибутов идут через разделитесь (запятая), дело в том что не все значения атрибутов попадают в фильтр. Прикладываю скрины из карточки товара и фильтра

Screenshot_2.jpg

Screenshot_1.jpg

Надіслати
Поділитися на інших сайтах


Здравствуйте. Нужна помощь. Видимо фильтр установился неправильно. В категориях меню ОСфильтр нет. В категориях не появляется. На хостинге в логах ошибка PHP Fatal error:  Trait 'Helper' not found in /home/c/cd77671/opencart_5/public_html/catalog/controller/extension/module/ocfilter.php on line 4

Змінено користувачем enique
Надіслати
Поділитися на інших сайтах


1 час назад, enique сказал:

Здравствуйте. Нужна помощь. Видимо фильтр установился неправильно. В категориях меню ОСфильтр нет. В категориях не появляется. На хостинге в логах ошибка PHP Fatal error:  Trait 'Helper' not found in /home/c/cd77671/opencart_5/public_html/catalog/controller/extension/module/ocfilter.php on line 4

Модуль лицензия?

Надіслати
Поділитися на інших сайтах


19 минут назад, enique сказал:

Видимо переборщил с изменениями

Если сами что то правили.. тогда откатите правки обратно.. или переустановите модуль по инструкции..

Надіслати
Поділитися на інших сайтах


Подскажите, почему-то замена иконки фильтра в twig не сработала. Пробовал заменить на такой слайдер https://fontawesome.ru/icon/sliders/. Вроде это бесплатный или надо еще в каком-то месте прописывать?

Надіслати
Поділитися на інших сайтах


2 часа назад, enique сказал:

Подскажите, почему-то замена иконки фильтра в twig не сработала. Пробовал заменить на такой слайдер https://fontawesome.ru/icon/sliders/. Вроде это бесплатный или надо еще в каком-то месте прописывать?

Версия fontawesome должны совпадать...

Надіслати
Поділитися на інших сайтах


Всем доброго времени суток, есть такая задача...

При выборе определенных опций, название категории и хлебные крошки автоматически формируется на основе выбранных опций, это как-то можно отключить?

Надіслати
Поділитися на інших сайтах


Добрый день! 

Столкнулся с проблемой: в ползунке фильтра указаны цены без учёта НДС, тогда как товары отображаются с ним. В теме в 2017 году задавался данный вопрос, но остался без ответа. В настройках фильтра чего-либо подходящего не нашёл. В настройках магазина поставлена опция отображения товаров с учётом НДС.

В контроллере увидел следующие строки:

$data['min_price']            = $this->ocfilter->getMinPrice();
$data['max_price']            = $this->ocfilter->getMaxPrice();
$data['min_price_get']        = $this->ocfilter->getMinPriceGet() ? $this->ocfilter->getMinPriceGet() : $this->ocfilter->getMinPrice();
$data['max_price_get']        = $this->ocfilter->getMaxPriceGet() ? $this->ocfilter->getMaxPriceGet() : $this->ocfilter->getMaxPrice();

Где искать getMinPrice() и getMaxPrice?
OcStore 3.0.2.0, шаблон Frame Theme.

Змінено користувачем pelmeny3751
Надіслати
Поділитися на інших сайтах


@efremovxp , на 4 есть адаптация, 5-й нет, но в обновлении будет исключена зависимость от любого BS, а впоследствии и от jQuery.

  • +1 1
Надіслати
Поділитися на інших сайтах

@SooR Вечер добрый

Подскажите пожалуйста как вылечить баг

При копировании атрибутов,создает дубль значения атрибута http://joxi.ru/gmvX0NDcdM10NA

Проверял ,значение полностью идентичны, пробелов,нет,единственное,что в одном товаре могут быть два значения, в другом товаре одно значение.

разделитель запятая.

 

UPD: проблема решается либо ручным удалением значения,либо массово

 

Змінено користувачем yastman
Надіслати
Поділитися на інших сайтах


Вопрос для всех.

есть пару проблем, которые не могу решить, возможно их уже кто то решил:

 

1) Очень часто у разных поставщиков значения атрибутов передаются с маленькой буквы и с большой, к примеру осень, Осень. По факту это одинаковое значение, как в автоматическом режиме склеивать такие атрибуты?

Модуль их не склеивает а копирует как два разных атрибута, приходится вручную их редактировать задавая либо всем главную букву , либо всем маленькую http://joxi.ru/8AnlJnYHoRKnMm

Либо может как то сделать, чтобы все значения были с заглавной буквы?

 

2) Кто то решил как обновлять фильтры в автоматическом режиме? по крону либо другой способ? Ручной способ это геморрой ?

Змінено користувачем yastman
Надіслати
Поділитися на інших сайтах


При копировании атрибутов вылезает ошибка: 

Спойлер

WARNING: [pool a-energ.ru] child 13801 exited on signal 15 (SIGTERM) after 520.032727 seconds from start

Уже установил даже execution time на 0, атрибуты не копируются и эта ошибка вылезает. Как можно исправить?

Надіслати
Поділитися на інших сайтах


Добрый день!

Возникло два вопроса:
1. Можно ли как-то выполнять копирование фильтров в автоматическом(cron)режиме, или каким-либо вызовом из командной строки/wget?
Или подскажите, куда в базу складывать признак наличия. Имеется в виду - в таблице ocfilter какое поле отвечает за наличие.
2. Необходимо на одну (не на все) посадочную страницу вывести модуль, но к сожалению не знаю как это сделать. Смотрел решение, через 
content_top:
 

if ($route == 'information/information' && $this->request->get['information_id'] == 4 && $part[1] == 59) {
$data['modules'][] = $output;
 

но к сожалению пока не понимаю, как зафильтровать правильно, и можно ли такое сделать как-то..
Заранее огромное спасибо!

Надіслати
Поділитися на інших сайтах


Здравствуйте. Столкнулся с таким вопросом, подскажите. создана новая категория с товарами, в которых прописаны атрибуты через ,. Были скопированы фильтры и они работают в этой главной категории. Сделано перераспределение этих товаров в основной категории по подкатегориям, соответственно фильра в них нет, его нужно заново копировать. Вопрос: какие настройки выставлять при копировании, учитывая, чтобы ранее созданные категории не были затронуты с фильтрами. По сути фильтр этой новой категории нужно перенести в подкатегории...?

Screenshot_40.jpg

Надіслати
Поділитися на інших сайтах


ТП не работает. Мне нужен ручной ввод диаметра для подшипников, их там миллион, поэтому слайдер не пойдет и другие поля тоже. Как это сделать в фильтре. Или может что то другое есть. Я не понимаю вообще

 

  • +1 1
Надіслати
Поділитися на інших сайтах


11 часов назад, Facebook сказал:

ТП не работает. Мне нужен ручной ввод диаметра для подшипников, их там миллион, поэтому слайдер не пойдет и другие поля тоже. Как это сделать в фильтре. Или может что то другое есть. Я не понимаю вообще

 

аналогичная проблема, не могу понять как это реализовать, по идее за основу можно взять тултип цены(для ручного ввода) но я чет не могу их в твигах найти, значит это через js, Может кто сталкивался, нужен именно ручной ввод диапазона без слайдера(ползунка)

image.png.548a1a1c86145f12eb41a03ad8f222ad.png

Благодарю

 

P.S в теме на решение этого вопроса я не находил.

  • +1 1
Надіслати
Поділитися на інших сайтах


В 04.04.2018 в 21:01, SooR сказал:

@Fantozzzio , приветствую.

 

Откройте catalog/controller/product/category.php

 

и найдите 


$data['limit'] = $limit;

добавьте после

 

  Показать контент


// OCFilter Page Links Start
$data['ocfilter_pages'] = array();

$this->load->model('catalog/ocfilter');

$ocfilter_pages = $this->model_catalog_ocfilter->getPages();

foreach ($ocfilter_pages as $ocfilter_page) {
  if ($ocfilter_page['category_id'] != $category_id) {
  	continue;
  }

  $link = rtrim($this->url->link('product/category', 'path=' . $ocfilter_page['category_id']), '/');

  if ($ocfilter_page['keyword']) {
  	$link .= '/' . $ocfilter_page['keyword'];
  } else {
  	$link .= '/' . $ocfilter_page['params'];
  }

  if ($this->config->get('config_seo_url_type') == 'seo_pro') {
  	$link .= '/';
  }

  $data['ocfilter_pages'][] = array(
    'text' => $ocfilter_page['title'],
    'selected' => (!empty($ocfilter_page_info) && $ocfilter_page_info['ocfilter_page_id'] == $ocfilter_page['ocfilter_page_id']),
    'href' => $link
  );
}
// OCFilter Page Links End

 

 

Откройте catalog/view/theme/[default|ваша_тема]/template/product/category.tpl

 

Вставьте следующий код там, где вы хотите вывести список ссылок на посадочные. Например, после 


<div class="row">
  <div class="col-sm-6 text-left"><?php echo $pagination; ?></div>
  <div class="col-sm-6 text-right"><?php echo $results; ?></div>
</div>

вставить

 

  Показать контент


<?php if (!empty($ocfilter_pages)) { ?>
<hr />
<ul class="list-inline">
  <?php foreach ($ocfilter_pages as $ocfilter_page) { ?>
  <li>
    <?php if ($ocfilter_page['selected']) { ?>
    <strong><?php echo $ocfilter_page['text']; ?></strong>
    <?php } else { ?>
    <a href="<?php echo $ocfilter_page['href']; ?>"><?php echo $ocfilter_page['text']; ?></a>
    <?php } ?>
  </li>
  <?php } ?>
</ul>
<?php } ?>

 

 

Сохраните файлы, очистите и обновите модификаторы, проверьте.

 

Пример (см. под пагинацией).

 

UPD 1. Либо воспользуйтесь модификатором

ocfilter.page-links.ocmod.xml 2 \u043a\u0411 · 225 downloads

 

UPD 2. 17/09/2020

Модификатор для OpenCart 3

ocfilter.page-links-opencart-3.ocmod.zip 1 \u043a\u0411 · 36 downloads

 

Подскажите пожалуйста как такое сделать для карточки товара?

Попробовал сделать так, но что-то ничего не вышло

<file path="catalog/controller/product/product.php">
    <operation>
      <search index="0"><![CDATA[$data['column_left']]]></search>
      <add position="before"><![CDATA[
      // OCFilter Page Links Start
      $data['ocfilter_pages'] = array();

      $this->load->model('catalog/ocfilter');

      $ocfilter_pages = $this->model_catalog_ocfilter->getPages();

      foreach ($ocfilter_pages as $ocfilter_page) {
        if (!in_array($product_id, $ocfilter_page)) {
          continue;
        }

        if (isset($this->request->get['path'])) {
          $link = rtrim($this->url->link('product/category', 'path=' . $this->request->get['path']), '/');
        } else {
          $link = rtrim($this->url->link('product/category', 'path=' . $ocfilter_page['category_id']), '/');
        }

        if ($ocfilter_page['keyword']) {
          $link .= '/' . $ocfilter_page['keyword'];
        } else {
          $link .= '/' . $ocfilter_page['params'];
        }

        if ($this->config->get('config_seo_url_type') == 'seo_pro') {
          $link .= '/';
        }

        $data['ocfilter_pages'][] = array(
          'text' => $ocfilter_page['title'],
          'selected' => (!empty($ocfilter_page_info) && $ocfilter_page_info['ocfilter_page_id'] == $ocfilter_page['ocfilter_page_id']),
          'href' => $link
        );
      }
      // OCFilter Page Links End
      ]]></add>
    </operation>
  </file>

	<file path="catalog/view/theme/*/template/product/product.tpl">
    <operation>
      <search index="0"><![CDATA[<?php echo $content_bottom; ?>]]></search>
      <add position="before"><![CDATA[
    <!-- OCFilter pages start -->
    <?php if (!empty($ocfilter_pages)) { ?>
    <hr />
    <ul class="list-inline">
      <?php foreach ($ocfilter_pages as $ocfilter_page) { ?>
      <li>
        <?php if ($ocfilter_page['selected']) { ?>
        <strong><?php echo $ocfilter_page['text']; ?></strong>
        <?php } else { ?>
        <a href="<?php echo $ocfilter_page['href']; ?>"><?php echo $ocfilter_page['text']; ?></a>
        <?php } ?>
      </li>
      <?php } ?>
    </ul>
    <?php } ?>
    <!-- /OCFilter pages end -->
      ]]></add>
    </operation>
  </file>

 

Спасибо!

Надіслати
Поділитися на інших сайтах


Здравствуйте! Подскажите пожалуйста, существует ли для OCFilter решение, позволяющее автоматизировано добавить сразу много SEO pages? Например, загрузить их сразу в БД, имея готовый экселевский (или в любом другом формате) файлик с расписанными параметрами фильтра, сео псевдонимами, категорими, H1, title и т.д.

Надіслати
Поділитися на інших сайтах


Добрый день! Только установил модуль себе на сайт, в категории 2000 товаров, и хочу поставить фильтрация по площадь помещения. Выставляю значения но фильтрация не появляется по данному атрибуту. Правильно я понимаю что мне в каждом товаре надо выставить в опции фильтра выставить значение? Если да то но 2000 товаров это займет кучу времени, как автоматизировать данный вопрос, чтобы появился слайдер и он сам подсасывал этот атрибут и его значения и фильтровал? 

Надіслати
Поділитися на інших сайтах


37 минут назад, Rumit1990 сказал:

Добрый день! Только установил модуль себе на сайт, в категории 2000 товаров, и хочу поставить фильтрация по площадь помещения. Выставляю значения но фильтрация не появляется по данному атрибуту. Правильно я понимаю что мне в каждом товаре надо выставить в опции фильтра выставить значение? Если да то но 2000 товаров это займет кучу времени, как автоматизировать данный вопрос, чтобы появился слайдер и он сам подсасывал этот атрибут и его значения и фильтровал? 

Не нужно ничего руками заполнять... Есть в настройках копирование

http://joxi.ru/Y2L4nBLcMYR9z2

Надіслати
Поділитися на інших сайтах


  • SooR changed the title to OCFilter - Модуль фильтра товаров [Обсуждение]

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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