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

SooR

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

    1 508
  • З нами

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

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

  1. @ndvr , здравствуйте. Возможно  перепутали архив для версии OpenCart.

     

    @mario512 , здравствуйте. Скопируйте фильтры в настройках модуля. Это требуется делать регулярно, для обновления состояния фильтров.

    @Santehdom , добрый день. В таком случае, надо запрещать выводить нижнее описание при действующей посадочной страницы. Посмотрю какая переменная за это отвечает и сообщу в личку.

  2. 5 часов назад, Crater сказал:

    Это прямо из админки можно так настроить? 

    Нет, верстка нужна.

     

    4 часа назад, alexaw сказал:

    у вас эту работу можно будет заказать?

    Смотря в какое время (когда). Но думаю что можно.

     

    @ARAmiss , Здравствуйте.

     

    1) Да, так можно.

    2) Актуальная. В виде исключения можно вывести модуль на главной, используя фильтры только одной категории.

  3. @ergonomic , на самом деле, это не только вина модуля. В 1.5.* нет автоматической очистки устаревших файлов кэша, не заложено системой. Об этом говорят файлы трехмесячной давности из ваших скринов. Достаточно добавить конструктор из 2.*

     

    Спойлер
    
    	public function __construct($expire = 3600) {
    		$this->expire = $expire;
    
    		$files = glob(DIR_CACHE . 'cache.*');
    
    		if ($files) {
    			foreach ($files as $file) {
    				$time = substr(strrchr($file, '.'), 1);
    
    				if ($time < time()) {
    					if (file_exists($file)) {
    						unlink($file);
    					}
    				}
    			}
    		}
    	}

     

     

    в класс Cache, и все станет нормально.

     

    Также и про кэширование пустых результатов. Модуль не должен думать об этом, но система не проверяет что там кэшируется, null, false, array() - создаем файл. 

    Нам дают API - мы его используем.

     

    P.S. Говоря "не только вина модуля" имеется в виду, что $key для файлов кэша должен начинаться с системных названий, таких как 'product.', 'category.' и т.д., которые точно сбрасываются время от времени. А если решили использовать свой ключ (filterpro), то нужно позаботиться о его очистке.

  4. 1 минуту назад, Fantozzzio сказал:

    Респект автору, помог реализовать всё по стандартам гугла :) я оч доволен. Спасибо!

    Пожалуйста.

    Кому нужен такой же метод формирования <link ... rel="next|prev|canonical" /> при выбранном фильтре или посадочных, вот код

     

    if (isset($this->request->get['filter_ocfilter'])) {
      $this->document->deleteLink('canonical');
      $this->document->deleteLink('prev');
      $this->document->deleteLink('next');
    
      if ($page > 1) {
        $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&filter_ocfilter=' . $this->request->get['filter_ocfilter'], true), 'canonical');
      }
    
      if ($page > 2) {
        $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&filter_ocfilter=' . $this->request->get['filter_ocfilter'] . '&page=' . ($page - 1), true), 'prev');
      }
    
      if ($limit && ceil($product_total / $limit) > $page) {
        $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&filter_ocfilter=' . $this->request->get['filter_ocfilter'] . '&page=' . ($page + 1), true), 'next');
      }
    }

    вставить его нужно после 

    $data['continue'] = $this->url->link('common/home');

    (первый найденный результат) в контроллере категории

     

    catalog/controller/product/category.php

     

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

    • +1 1
  5. 3 часа назад, ndvr сказал:

    Добрый день! OCStore 2.1.0.1.2, OCFilter 4.7.5

    Почему-то модуль стал генерировать адское количество кэша ...

     

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

    В таком случае - не удивительно.

    Ограничил создание файлов кэша только при первой загрузке категории, игнорируя пересечения фильтров.

  6. @PavelSK2000, добрый день. К сожалению, пока только вручную, либо по вызову программно:

     

    Спойлер
    
    // OCFilter copy start
    $this->load->model('catalog/ocfilter');
    
    $this->model_catalog_ocfilter->copyFilters(array(
      'copy_truncate'       => false,     // очистка существующих фильтров (true - да, false - нет)
      'copy_option'         => false,     // копирование опций товаров (true - да, false - нет)
      'copy_filter'         => false,     // копирование стандартных фильтров товаров (true - да, false - нет)
      'copy_attribute'      => true,      // копирование атрибутов (true - да, false - нет)
      'attribute_separator' => '',        // разделитель атрибутов (мультиатрибуты) (пустая строка - не используется)
      'copy_store'          => array(0),  // магазины (по умолчанию - store_id = 0)
      'copy_category'       => true,      // обновлять ли связи фильтров с категориями (true - да, false - нет)
      'copy_status'         => -1,        // статус скопированных фильтров (-1 - автоматически, 0 - отключены, 1 - включены)
      'copy_type'           => 'checkbox' // тип скопированных фильтров (checkbox, select, radio)
    ));
    // OCFilter copy end

     

     

  7. @volkovnet , здравствуйте. Насколько помню, с этим шаблоном никаких проблем нет. Что конкретно имеется в виду?

     

    Стиль шаблона бывает разным (обычно несколько видов оформления в одном шаблоне на выбор).

    Чтобы изменить стиль фильтра, нужно верстать его в стилях ocfilter.css.

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

Important Information

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