Filters
10 files
-
Replaces OpenCart's default ID-based sorting with actual chronological sorting. A powerful 3-in-1 module: auto-generated SEO page, 4 types of tabbed widgets (slider, grid, list), built-in Twig code editor, and visual design customizer directly from the admin panel.
UpdatedNew Arrivals [NAT]: True Date Sorting 3-in-1 (SEO Page, Product Slider/Grid, Sidebar Menu)
Free 25
The modification automatically moves out-of-stock products to the end of catalog lists without hiding them from shoppers. It applies to category, search, manufacturer and special-offer pages.
Updated-16%Out-of-stock products at the end of the list
Free 400
Search module. Designed for stores that need high-quality and fast search. That is, for almost all stores, because with a bad search, stores constantly lose tens of percent of their profits! Your customers won't have to manually browse through tens of thousands of pages on your site to find the right product. If the product is not found in the first seconds through the search, then the user simply leaves your site.
The main features of the module are: very high search speed and good search using morphology and relevance.
The module works great both on large sites with thousands of products, and on sites that work on weak hosting.
The module was tested on a store with more than a million products!
UpdatedSearch Engine with morphology and relevance PRO
950грн 800 грн 1352 1745
The module makes it much easier to add attributes when adding a product
UpdatedAttribute Category
450 грн 277 424
The module helps to add attribute values when adding or editing a product
UpdatedAttribute Select
450 грн 260 369
The module adds a category filter on the search page.
Updated-43%Filter category search
450 грн 101 108
The Handy Product Manager module allows you to mass edit and conveniently add products to OpenCart.
Updated-75%Handy Product Manager module - WITHOUT SUPPORT
Продаж призупинено 3241
Module for bulk editing of product fields, options, attributes, discounts, and more. Features include saving search/edit settings, running via cron, undoing changes, and configuring custom fields and product tables.
UpdatedProduct Manipulator
Продаж призупинено 18
The extension allows you to create a list of buttons for quickly selecting order statuses when viewing the list.
Useful when there are many work statuses, but choosing from a large list takes time The list of buttons is customizable for each user
- Will it work in other order lists?
- Of course not, adaptation is required, possibly free
UpdatedQuick filter by order status
Продаж призупинено 24
Эта простая модификация изменяет логику стандартного фильтра. Лучше объяснить на примере. Допустим есть фильтры: Цвет: - синий - зеленый Размер: - большой - маленький Если пользователь выберет напр. "синий", "зеленый" И "большой" то стандартный фильтр OpenCart покажет все товары, у которых есть хотя бы один из фильтров: "синий" ИЛИ "зеленый" ИЛИ "большой" После установки этой модификации будут отображаться товары, у которых есть фильтры И ("синий" ИЛИ "зеленый") И "большой" То есть, фильтры из одной группы работают по логике "ИЛИ", стандартно, а фильтры из разных групп по логике "И", что более логично, правильно и удобно для пользователя. На оф. сайте есть модуль, который делает тоже самое, что и этот: https://www.opencart.com/index.php?route=extension/extension/info&extension_id=23603 он рабочий, если судить по отзывам, но когда я открыл код этого модуля, то увидел там вот это: // FixFilter $minq=$this->db->query(" SELECT id.product_id FROM(SELECT product_id, count(i.product_id) as t, c.filter_group as b FROM (SELECT f.filter_id, f.product_id, p.filter_group_id FROM ". DB_PREFIX ."product_filter f left join ". DB_PREFIX ."filter p ON p.filter_id = f.filter_id where p.filter_id IN (" . implode(',', $implode) . ") GROUP BY product_id , filter_group_id) as i, (select count(distinct filter_group_id) as filter_group from ". DB_PREFIX ."filter_description f_b WHERE f_b.filter_id in (" . implode(',', $implode) . ")) as c GROUP BY product_id HAVING t = as id"); $min=array(); for($x=0;$xrows);$x++){ foreach($minq->rows[$x] as $value){ $min[]=$value; } } $imp=implode(',',$min); // FixFilter END // FixFilter if(isset($filters)){ if(!count($min)){ $imp='0000000'; } $sql .= " AND p.product_id IN(".$imp.")"; } // FixFilter END Мне это решение не понравилось и я решил написать свой вариант, который на мой взгляд получился более элегантным, простым и, возможно, даже и более быстрым (скорость этих 2-х решений я не проверял, если кто-то это сможет сделать - буду благодарен). Поэтому теперь у пользователей есть выбор какое решение использовать. Модуль тестировался на OpenCart 2.1.0.2, на других версиях - не тестировался, у кого есть возможно - протестируйте...UpdatedИсправление логики работы стандартного фильтра
Free 792