-
Публікації
1 508 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем SooR
-
-
-
5 часов назад, Crater сказал:
Это прямо из админки можно так настроить?
Нет, верстка нужна.
4 часа назад, alexaw сказал:у вас эту работу можно будет заказать?
Смотря в какое время (когда). Но думаю что можно.
@ARAmiss , Здравствуйте.
1) Да, так можно.
2) Актуальная. В виде исключения можно вывести модуль на главной, используя фильтры только одной категории.
-
@alexaw , да, можно.
-
-
@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), то нужно позаботиться о его очистке.
-
@WebPine , напишите в лс.
-
@WebPine , выводить фильтры из всех выбранных категорий. Для этого потребуется изменение кода модуля.
-
@stereocolor , ставили и на 1.5.1 недавно. Только версия модуля будет 4.1.9
-
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
-
@Fantozzzio , напишите в личку доступ к ftp, здесь только внутрифайловая хирургия.
-
@Fantozzzio , canonical может отсутствовать, в этом нет ошибки.
-
@Ngreen , погодите, это при выбранном фильтре? Так и должно быть.
-
@Ngreen , opencart.pro?
-
@RaVIOLy , разрешите увидеть сайт? Можно в личку.
-
@mitandaster , система - настройки - изменить - вкладка опции - увидите количество товаров каталога.
-
-
@mitandaster , я даже пальцем посчитал - на странице ровно 15. 16-й на следующей странице. Вы добавили 16 товаров, а не 15.
Сделайте 16 на страницу и будет как раз без пустого.
- 1
-
С natsort в MySQL проблема.
Пример на SQLFiddle. Можно увидеть проблему с id 19.
Попробуйте этот модификатор.
Также работает с моделью (p.model). Для 2-3х.
-
3 часа назад, ndvr сказал:
Добрый день! OCStore 2.1.0.1.2, OCFilter 4.7.5
Почему-то модуль стал генерировать адское количество кэша ...
Вы не упомянули о том, что вывели все фильтры ссылками, что создало большую нагрузку на сервер во время сканирования роботом.
В таком случае - не удивительно.
Ограничил создание файлов кэша только при первой загрузке категории, игнорируя пересечения фильтров.
-
@ndvr , добрый день. В нормальных условиях такого быть не должно. Надо смотреть детальней.
-
@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
-
@volkovnet , здравствуйте. Насколько помню, с этим шаблоном никаких проблем нет. Что конкретно имеется в виду?
Стиль шаблона бывает разным (обычно несколько видов оформления в одном шаблоне на выбор).
Чтобы изменить стиль фильтра, нужно верстать его в стилях ocfilter.css.
-
-
@Mityakorshikov , переустановил модуль (из админки), заново скопировал опции и фильтры, удалил модификатор другого фильтра, очистил кэш vQmod и все заработало.
OCFilter - Модуль фільтру товарів [Поддержка]
в Фильтры
Опубліковано:
@ndvr , здравствуйте. Возможно перепутали архив для версии OpenCart.
@mario512 , здравствуйте. Скопируйте фильтры в настройках модуля. Это требуется делать регулярно, для обновления состояния фильтров.
@Santehdom , добрый день. В таком случае, надо запрещать выводить нижнее описание при действующей посадочной страницы. Посмотрю какая переменная за это отвечает и сообщу в личку.