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

SooR

Користувачі
  • Публікації

    1 508
  • З нами

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

Повідомлення, опубліковані користувачем SooR

  1. Заметил в нем полностью спи**ный мой фильтр, переименованный в bsfilter.

     

    Навскидку сравнение моего и его кода модификатора для product/category.php

     

    Мой

    Спойлер
    
    // OCFilter Start
    if (isset($this->request->get['filter_ocfilter'])) {
      if (!$product_total) {
        $this->response->redirect($this->url->link('product/category', 'path=' . $this->request->get['path']));
      }
    
      $data['description'] = '';
    
      $this->document->deleteLink('canonical');
    }
    
    $ocfilter_page_info = $this->load->controller('extension/module/ocfilter/getPageInfo');
    
    if ($ocfilter_page_info) {
      $this->document->setTitle($ocfilter_page_info['meta_title']);
    
      if ($ocfilter_page_info['meta_description']) {
        $this->document->setDescription($ocfilter_page_info['meta_description']);
      }
    
      if ($ocfilter_page_info['meta_keyword']) {
        $this->document->setKeywords($ocfilter_page_info['meta_keyword']);
      }
    
      $data['heading_title'] = $ocfilter_page_info['title'];
    
      if ($ocfilter_page_info['description'] && !isset($this->request->get['page']) && !isset($this->request->get['sort']) && !isset($this->request->get['order']) && !isset($this->request->get['search']) && !isset($this->request->get['limit'])) {
        $data['description'] = html_entity_decode($ocfilter_page_info['description'], ENT_QUOTES, 'UTF-8');
      }
    
      $data['breadcrumbs'][] = array(
        'text' => $ocfilter_page_info['title'],
        'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url)
      );
    } else {
      $meta_title = $this->document->getTitle();
      $meta_description = $this->document->getDescription();
      $meta_keyword = $this->document->getKeywords();
    
      $filter_title = $this->load->controller('extension/module/ocfilter/getSelectedsFilterTitle');
    
      if ($filter_title) {
        if (false !== strpos($meta_title, '{filter}')) {
          $meta_title = trim(str_replace('{filter}', $filter_title, $meta_title));
        } else {
          $meta_title .= ' ' . $filter_title;
        }
    
        $this->document->setTitle($meta_title);
    
        if ($meta_description) {
          if (false !== strpos($meta_description, '{filter}')) {
            $meta_description = trim(str_replace('{filter}', $filter_title, $meta_description));
          } else {
            $meta_description .= ' ' . $filter_title;
          }
    
          $this->document->setDescription($meta_description);
        }
    
        if ($meta_keyword) {
          if (false !== strpos($meta_keyword, '{filter}')) {
            $meta_keyword = trim(str_replace('{filter}', $filter_title, $meta_keyword));
          } else {
            $meta_keyword .= ' ' . $filter_title;
          }
    
           $this->document->setKeywords($meta_keyword);
        }
    
        $heading_title = $data['heading_title'];
    
        if (false !== strpos($heading_title, '{filter}')) {
          $heading_title = trim(str_replace('{filter}', $filter_title, $heading_title));
        } else {
          $heading_title .= ' ' . $filter_title;
        }
    
        $data['heading_title'] = $heading_title;
    
        $data['description'] = '';
    
        $data['breadcrumbs'][] = array(
          'text' => (utf8_strlen($heading_title) > 30 ? utf8_substr($heading_title, 0, 30) . '..' : $heading_title),
          'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url)
        );
      } else {
        $this->document->setTitle(trim(str_replace('{filter}', '', $meta_title)));
        $this->document->setDescription(trim(str_replace('{filter}', '', $meta_description)));
        $this->document->setKeywords(trim(str_replace('{filter}', '', $meta_keyword)));
    
        $data['heading_title'] = trim(str_replace('{filter}', '', $data['heading_title']));
      }
    }
    // OCFilter End

     

     

    Его

    Спойлер
    
    // Bodysport Theme [START]
    $bsfilter_page_info = $this->load->controller('extension/module/bsfilter/getPageInfo');
    
    if ($bsfilter_page_info) {
      $this->document->setTitle($bsfilter_page_info['meta_title']);
    
      if ($bsfilter_page_info['meta_description']) {
        $this->document->setDescription($bsfilter_page_info['meta_description']);
      }
    
      if ($bsfilter_page_info['meta_keyword']) {
        $this->document->setKeywords($bsfilter_page_info['meta_keyword']);
      }
    
      $data['heading_title'] = $bsfilter_page_info['title'];
    
      if ($bsfilter_page_info['description'] && !isset($this->request->get['page']) && !isset($this->request->get['sort']) && !isset($this->request->get['order']) && !isset($this->request->get['search']) && !isset($this->request->get['limit'])) {
        $data['description'] = html_entity_decode($bsfilter_page_info['description'], ENT_QUOTES, 'UTF-8');
    
    $data['short_description'] = isset($category_info['short_description'])?html_entity_decode($category_info['short_description'], ENT_QUOTES, 'UTF-8'):'';
    if ($this->config->get('module_seo_tag_description_remove')) {
    $disallow_get = array('page','order','sort','limit');
    $remove = false;
    foreach ($this->request->get as $key) {
      if (in_array($key,$disallow_get)) {
        $remove = true;
      }
    }
    if ($remove) {
      $data['description'] = '';
    }
    }
    $data['seo_h1'] = isset($category_info['seo_h1'])?$category_info['seo_h1']:'';
    if (!trim(strip_tags($data['description']))) $data['description'] = '';
    $data['config_description_bottom'] = $this->config->get('module_seo_tag_description_bottom');
    
      }
    } else {
      $meta_title = $this->document->getTitle();
      $meta_description = $this->document->getDescription();
      $meta_keyword = $this->document->getKeywords();
    
      $filter_title = $this->load->controller('extension/module/bsfilter/getSelectedsFilterTitle');
    
      if ($filter_title) {
          if (false !== strpos($meta_title, '{filter}')) {
            $meta_title = trim(str_replace('{filter}', $filter_title, $meta_title));
        } else {
          $meta_title .= ' ' . $filter_title;
        }
    
        $this->document->setTitle($meta_title);
    
        if ($meta_description) {
          if (false !== strpos($meta_description, '{filter}')) {
            $meta_description = trim(str_replace('{filter}', $filter_title, $meta_description));
          } else {
            $meta_description .= ' ' . $filter_title;
          }
    
          $this->document->setDescription($meta_description);
        }
    
        if ($meta_keyword) {
          if (false !== strpos($meta_keyword, '{filter}')) {
            $meta_keyword = trim(str_replace('{filter}', $filter_title, $meta_keyword));
          } else {
            $meta_keyword .= ' ' . $filter_title;
          }
    
          $this->document->setKeywords($meta_keyword);
        }
    
        $heading_title = $data['heading_title'];
    
        if (false !== strpos($heading_title, '{filter}')) {
          $heading_title = trim(str_replace('{filter}', $filter_title, $heading_title));
        } else {
          $heading_title .= ' ' . $filter_title;
        }
    
        $data['heading_title'] = $heading_title;
    
        $data['description'] = '';
    
    $data['short_description'] = isset($category_info['short_description'])?html_entity_decode($category_info['short_description'], ENT_QUOTES, 'UTF-8'):'';
    if ($this->config->get('module_seo_tag_description_remove')) {
    $disallow_get = array('page','order','sort','limit');
    $remove = false;
    foreach ($this->request->get as $key) {
      if (in_array($key,$disallow_get)) {
        $remove = true;
      }
    }
    if ($remove) {
      $data['description'] = '';
    }
    }
    $data['seo_h1'] = isset($category_info['seo_h1'])?$category_info['seo_h1']:'';
    if (!trim(strip_tags($data['description']))) $data['description'] = '';
    $data['config_description_bottom'] = $this->config->get('module_seo_tag_description_bottom');
    
      } else {
        $this->document->setTitle(trim(str_replace('{filter}', '', $meta_title)));
        $this->document->setDescription(trim(str_replace('{filter}', '', $meta_description)));
        $this->document->setKeywords(trim(str_replace('{filter}', '', $meta_keyword)));
    
        $data['heading_title'] = trim(str_replace('{filter}', '', $data['heading_title']));
      }
    }
    // Bodysport Theme [END]

     

     

    Ну и контроллеры/модели мои..

  2. @Bunz , добрый день. Нет, не будет.

    @Nightprince , здравствуйте. 

    16 минут назад, Nightprince сказал:

    Далее фильтруя пункт - обслуживание, видим пункты - моторное масло, фильтры, помпа и т.д.

    Это пункты категорий, или фильтров?

    Что в конечном итоге должно быть в фильтре?

  3. @mmmtrade , в фильтр можно включить цены товаров со скидками.

    Если вы об этом модуле, то он в продаже 

     

     

    @aleksey2001Здравствуйте. Вам нужно отключить все сторонние модули фильтров и их модификаторы, затем очистить и обновить модификаторы, либо предоставить мне доступ к FTP для решения этой задачи.

    С этой темой идет revolution_filter.ocmod.xml, переименуйте это модификатор в revolution_filter.ocmod.xml_ в папке system/, затем очистите и обновите модификаторы.

    • +1 1
  4. @dima2000 , здравствуйте.

     

    7 часов назад, dima2000 сказал:

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

    Правильно.

     

    7 часов назад, dima2000 сказал:

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

    Перед копированием вы можете указать будущий статус фильтров: вкл, откл, автоматически.

     

    7 часов назад, dima2000 сказал:

    Далее, если я подредактирую некоторые названия атрибутов после копирования а потом обновлю сайт, добавлю новых товаров и атрибутов, необходимо снова копировать атрибуты. И после этой операции измененные атрибуты с предыдущего копирования останутся + задублируются ими-же но оригинальными значениями (не редактированными) ? И что будет с уже настроенными фильтрами ?

    Измененные атрибуты скопируются как новые, а старые значения этих атрибутов снимутся со связей с товарами, где были ранее.

     

    7 часов назад, dima2000 сказал:

    Товаров на сайте сейчас 44000 , из них в среднем включено порядка 17000, раз в 1-2 недели добавляю много новых товаров, есть опасения что фильтр придется настраивать каждый раз после обновления, а это перечеркивает все плюсы модуля.

    После обновления вам надо всего лишь скопировать атрибуты без очистки существующих фильтров. Новое - добавится.

  5. @ilm , здравствуйте.

     

    Поддержка обусловлена своим стилем ocfilter.css для шаблона. Редактировать стили модуля пипетками напрямую из админки нельзя.

    Вы можете добавить (переопределить) стили в разделе управления кастомными стилями шаблона.

    Примерно так

     

    Спойлер

    2018-07-05_142530.thumb.png.7b7f6ac59d59a72e2b9b47210edc23bb.png

     

  6. @mmmtrade , здравствуйте. Сейчас они и так короткие (как укажете псевдонимом), но относительно пути категории.

    Предусматривается также сделать относительно домена, игнорируя путь категории.

     

    Сейчас:

    https://site.com/noutbuki/seo-page

     

    В перспективе:

    https://site.com/seo-page

  7. В 17.06.2018 в 06:54, megrel сказал:

    /system/storage/cache

    Проверьте права и владельца директории. Должна быть доступна для записи php пользователем.

    Что в директории /system/storage/logs?

     

    В 17.06.2018 в 06:54, megrel сказал:

    Файл system/library/cahce.php оригинальный

    Есть еще файл system/library/cache/file.php, проверьте его

    Также смотрите что указано в конфиге system/config/default.php

    • +1 1
  8. 6 часов назад, kimk сказал:

    старые опции заменяет их на новые тоже?

    Нет. Попробуйте скопировать опции с предварительной очисткой существующих фильтров, но в таком случае, если в фильтры вносились изменения - они сотрутся.

  9. 7 часов назад, Crater сказал:

    А если ещё добавить что то типа СЕО генератора текста

    Давайте сразу генератор покупателей :)

    Ценнее ручного написания текстов пока ничего не придумали, а генератор текста совсем к фильтру не подходит.

    В отличие от 

    7 часов назад, Crater сказал:

    возможность формирования тегов title, description, H1 по настраиваемой маске?

    которая уже практически реализована для следующей версии.

  10. 8 часов назад, kimk сказал:

    мы добавили миллиард товаров с третьим цветом

    Чем добавили? Атрибутом? Копировать атрибуты в настройках модуля.

     

    7 часов назад, Crater сказал:

    Можно это как то сделать?

    Можно. Напишите в личку, пожалуйста.

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

Important Information

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