Post by Johnathan » Fri Jul 29, 2016 7:41 am

Image

Current Version: v2024-3-25 (release notes)

OpenCart Versions: 1.5.0.x - 4.0.2.x

Live Sites Using Fulltext Searching:
flippers.com/catalog_oc (10,000+ products)
motohub.gr (78,000+ products)
motor-stickers.com (20,000+ products)

To Purchase: Visit Clear Thinking or opencart.com

Image Image Image

Improve the accuracy of the search on your OpenCart site! Smart Search will return the most relevant results by performing a search of the selected product fields in four phases: (1) products with the exact phrase, (2) products with ALL keywords, correctly spelled, (3) products with ALL keywords, possibly misspelled, (4) products with ANY keywords, possibly misspelled. It includes advanced search configuration options, an automatic live search dropdown, recording of search history, and more.

  • Upload and go — no core file modifications are necessary. The extension utilizes vQmod for OpenCart 1.5.x, ocMod for OpenCart 2.x/3.0, and Event hooks for OpenCart 4.0.
  • Take advantage of the built-in extension updater. All that's required is to enter your current license key and click "Update".
  • Includes all the features of the standard Smart Search extension.
  • Includes pluralization libraries for English, Dutch, French, Italian, Norwegian (Bokmal), Portuguese, Spanish, and Turkish.
  • Smart Search your products in the admin panel as well as the front-end.
  • For large databases, choose to enable Fulltext search, which is faster but less accurate than the normal Smart Search algorithm
  • Choose to display matching categories, information pages, and/or manufacturers along with your product results.
  • Display relevant category/information/manufacturer pages in both the regular search and live search.
  • Optionally show a "Did you mean...?" section in the live search, with suggestions based on the keywords being searched.
NOTE: This extension works with the Journal theme, but does NOT work with Journal's filters. If you need a filter extension that works with Smart Search, check out Ultimate Filters Module.


Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Oct 18, 2016 2:50 am

Updated to v230.1

Release Notes:

- NOTE: This version is fully compatible with OpenCart 2.3.0.x by using the OpenCart 2.3 Extension Compatibility Fix, which is provided for free with the purchase of the extension

- Fixed: "Call to a member function isLogged()" and "getId()" errors when using the Admin Smart Search without being logged into the front-end
- Fixed: "Undefined variable" errors on the search page when no search term is entered
- Fixed: duplicate "Search Information Pages" text for "Search Manufacturers"
- Fixed: line breaks in category/manufacturer/information results were not being properly displayed as spaces
- Fixed: issues with creating Fulltext Indexes when using a database prefix

Release notes for this version of the standard Smart Search can be found here: viewtopic.php?f=124&t=35797&p=642737#p642737

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Thu May 04, 2017 10:44 pm

Updated to v230.2

Release Notes:

- Added: multi-lingual settings for Category/Information/Manufacturer headings
- Added: HTML support for Category/Information/Manufacturer headings
- Fixed: Category/Information/Manufacturer headings were not showing correctly on the search results page
- Fixed: "Error: could not load model" in the admin when Fulltext searching is enabled


Release notes for this version of the standard Smart Search can be found here: viewtopic.php?f=124&t=35797&p=673170#p673170

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Jul 04, 2017 10:02 pm

Updated to v300.1

Due to limitations in the opencart.com license system, a new extension was released on opencart.com for OpenCart 3.0 compatibility. However, free updates are still available for anyone that has purchased the extension in July 2016 or after --- just contact Clear Thinking here: http://www.getclearthinking.com/contact

Release Notes:
- NOTE: The extension now uses ocMod instead of vQmod, as required by the OpenCart cloud. If upgrading from a previous version, make sure to delete the old vQmod file, and then click "Refresh" in Extensions > Modifications.

- Added: compatibility with OpenCart 3.0.0.x
- Added: native compatibility with OpenCart 2.3.0.x (You can remove the compatibility fix, or keep using it if you want to)
- Fixed: Phase 2 could get skipped with a single search word if Phase 1 was turned off
- Removed: compatibility with OpenCart 1.5.x and 2.0.0.0 for new versions
- Updated: installation no longer requires the base version be installed first

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Sat Oct 21, 2017 2:27 am

Updated to v302.1

Release Notes:

- NOTE: Starting with this version, all template files will use the .twig extension. These will still work completely fine on OpenCart 2.x versions, and still use the .tpl-type syntax. However, if you've made edits to the .tpl file, you'll need to port those edits over to the new file.

- Confirmed: compatibility with OpenCart 3.0.2.x
- Updated: instructions.txt file to include directions on how to make the Journal filter module compatible (note: compatibility is never guaranteed)
- Updated: the live search URL is no longer accessible if the live search is turned off

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Wed Dec 20, 2017 2:42 am

Updated to v302.2

Release Notes:

- Fixed: Filter and Export CSV buttons were not working for the search history
- Fixed: compatibility issues with Ultimate Filters and Filter by Attribute on OpenCart 3.0
- Fixed: admin Smart Search was not properly checking the Status filter

- Updated: <br /> tags are no longer recorded in the search history export
- Updated: admin searches no longer return cached results, since that can show inaccurate information

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Sat Sep 01, 2018 2:23 am

Updated to v302.3

Release Notes:

- Added: ability to search the "Meta Tag Title" field
- Added: "Testing Mode" and its log are now in their own tab
- Added: support for YMM filter by Xsecrets

- Fixed: "preg_filter(): Unknown modifier" when using / in a search query
- Fixed: "Undefined index: token" when clearing the search history
- Fixed: incorrect highlighting of characters in the &amp; character
- Fixed: "count(): Parameter must be an array or an object" error
- Fixed: "Undefined index: manufacturer_id" error
- Fixed: issue with creating Fulltext Indexes when searching on the Tags field

- Updated: Testing Mode now always ignores the keyword cache

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Wed Apr 03, 2019 1:01 am

Updated to v303.1

Release Notes:

- Added: compatibility with Journal 3 (though not its filter module; that's going to be too hard to add compatibility for, so if you need a filter module look into Filter by Attribute or Ultimate Filters Module)

- Confirmed: compatibility with OpenCart 3.0.3.x

- Fixed: customer names not being recorded for searches when logged in
- Fixed: category, information, and manufacturer results were not being restricted by store_id correctly
- Fixed: using Fulltext Searching with "meta_title" wasn't working
- Fixed: bugs with admin panel searching when certain filters were applied

- Removed: some old code for OpenCart 1.5 that's no longer needed

- Updated: Testing Mode now has a button to download the log when over 1 MB
- Updated: Testing Mode log is now cleared automatically when over 50 MB

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri Nov 15, 2019 5:45 am

Updated to v303.2

Release Notes:

- NOTE: The 1.5.x version is now feature-comparable with the 2.x/3.x version. The extension uses a vQmod file to accomplish this, which has been tested but might have some issues in the initial version. If you're using OpenCart 1.5.x and have any trouble with it, please contact Clear Thinking.

- Added: full compatibility with OpenCart 1.5.x again
- Added: ability to hide out of stock products in the search results

- Fixed: multi-store searches weren't working correctly in all versions
- Fixed: issues when special characters are in the search phrase when choosing to not include partial matches
- Fixed: bug related to Ultimate Filters when "only relevant values" is used
- Fixed: bug related to "only relevant values" when no results were found
- Fixed: pagination not working on OpenCart 3 versions
- Fixed: "Undefined variable: smartsearch_pro" error when no search parameters are set in the URL
- Fixed: bug related to category/manufacturer image settings in the Smart Search Pro tab resetting themselves if they were set to 0 or blank

- Updated: modified database queries to help with speed in certain situations
- Updated: misspelling searches for categories/manufacturer/information pages are now limited to 15 character search phrases, to avoid performance issues
- Updated: added a work-around for a conflicting extension
- Updated: improved admin search so it wouldn't ignore certain products

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Wed Jul 01, 2020 3:26 am

Updated to v303.3

Release Notes:

- Added: ability to generate Keyword Cache values based on the last 100 unique search queries from the Smart Search history
- Added: ability to search in all languages instead of just the language selected by the customer
- Added: ability to start the live search only after a certain number of characters have been enterd by the customer
- Added: some minor improvements for the English pluralization code
- Added: inflection/pluralization code for Dutch, French, Italian, Norwegian (Bokmal), Portuguese, Spanish, and Turkish (I don't speak any of these languages so please contact me if you see problems with them)

- Fixed: issues with "&" character in search phrases
- Fixed: turning off partial word matches could cause issues with search phrases that have more than one word in them
- Fixed: hiding individual products or out of stock products would also hide them from the admin panel search
- Fixed: category/information/manufacturer results may not show up if there was only 1 search term and the extension was set to skip Phase 1
- Fixed: admin-side "Smart Search enabled" text was showing up even when the admin search or the extension was disabled

- Removed: unnecessary $relevance variable
- Removed: MijoShop fix from ocMod file (you can contact me if you want this)

- Updated: the live search will now be hidden when hitting the Enter key
- Updated: the number of results and completion time is now shown in the Testing Mode log
- Updated: improved search speed for large databases by changing the LEFT JOIN queries for the "product_description" and "product_to_store" tables so they are only joined on one variable, and moved the other one to the WHERE clause

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri Mar 19, 2021 4:44 am

Updated to v303.4

Release Notes:

- Added: compatibility with some "filter by manufacturer" extensions
- Added: Azeri now uses the Turkish pluralization library
- Added: very simple pluralization support for Russian

- Fixed: occasional sorting issues in the live search
- Fixed: cache files not getting deleted until the same search was performed
- Fixed: very rare bug causing pre-search replacements not to work
- Fixed: "Undefined index: description" error when searching on the field "Description (Phases 3 & 4)" and finding a product that has no description
- Fixed: under certain circumstances Phase 3 could still be run even when the misspelling tolerance was set to 100%
- Fixed: Phases 3 and 4 were not working with the non-chosen language when set to search in all languages
- Fixed: "Invalid default value for 'date_added'" error when MySQL is set for NO_ZERO_DATE for DATETIME fields
- Fixed: heading appearing in the Live Search for category/manufacturer/ information page results when they were enabled but set to show 0 results
- Fixed: "Trying to access array offset on value of type null" error

- Updated: iOS doesn't report keycodes for Cyrillic characters properly, so I added a work-around so that the live search will detect them
- Updated: styling improvements for live search row height

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri Oct 01, 2021 1:47 am

Updated to v303.5

Release Notes:

- Added: option to put Out of Stock products at the end of the results list, instead of just showing or hiding them
- Added: the language is now recorded in the search history if the OpenCart installation has more than 1 language
- Added: option for Fulltext Searches to proceed onto the normal search when no results are found in the Fulltext search process
- Added: ability to include category and manufacturer results based on the products found from the search process

- Fixed: some search ordering wasn't working correctly when choosing DESC
- Fixed: live search incompatibility with Add to Cart Button Switcher
- Fixed: category/manufacturer/information page results were not using the new Azeri and Russian pluralization settings

- Updated: improved logging for Fulltext Searches
- Updated: category/manufacturer/information page results now show results with names that exactly match the search phrase ahead of other results

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri Oct 01, 2021 1:49 am

Updated to v303.5

Release Notes:

- Added: option to put Out of Stock products at the end of the results list, instead of just showing or hiding them
- Added: the language is now recorded in the search history if the OpenCart installation has more than 1 language
- Added: option for Fulltext Searches to proceed onto the normal search when no results are found in the Fulltext search process
- Added: ability to include category and manufacturer results based on the products found from the search process

- Fixed: some search ordering wasn't working correctly when choosing DESC
- Fixed: live search incompatibility with Add to Cart Button Switcher
- Fixed: category/manufacturer/information page results were not using the new Azeri and Russian pluralization settings

- Updated: improved logging for Fulltext Searches
- Updated: category/manufacturer/information page results now show results with names that exactly match the search phrase ahead of other results

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Mar 08, 2022 4:21 am

Updated to v303.6

Release Notes:

- Added: option to show a "Did you mean...?" section at the top of the live search results, based on words from the misspelling cache files
- Added: option to ignore certain categories, information pages, and manfuacturers in the search results
- Added: if the "Include Categories/Manufacturers From Product Results" setting is enabled, the live search category/manufacturer links will now be to a search page that will display the relevant product results filtered by that specific category/manufacturer

- Fixed: DESC sorting was not working sometimes
- Fixed: Safari-specific issue with the live search z-index layering
- Fixed: duplicate results were occasionally showing from the new settings
- Fixed: database query error when using the "Include Categories From Product Results" feature and there are no product results
- Fixed: error when generating keyword cache from the admin panel when Ultimate Filters is installed and set to only show relevant values
- Fixed: admin sorting by Quantity or Status was not working properly

- Updated: styling fixes in the live search for RTL languages
- Updated: the "ip" column of the "smartsearch" table now fits IPv6 values
- Updated: empty categories/manufacturers/information pages will no longer be displayed if there is a corrupted entry in the OpenCart database

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Sat Aug 27, 2022 12:32 am

Updated to v2022-8-26

Release Notes:

- NOTE: Starting with this release, version numbers will now be based on the date the new version is released.

- Added: compatibility with OpenCart 4.0.0.x - 4.0.1.x

- Fixed: rare "Trying to access array offset on value of type null" error
- Fixed: occasional issue with Ultimate Filters stock status filter
- Fixed: combined searches in the search report could not be deleted
- Fixed: searches from the Keyword Cache were not being reported in the report
- Fixed: "Undefined index: language" error in admin panel
- Fixed: "Manufacturer IDs to Ignore" wasn't working properly
- Fixed: in multi-lingual installations, the wrong language could be used for the results found via the "Include Categories From Product Results" code
- Fixed: disabled categories could still be shown if they were found in the "Include Categories From Product Results" code
- Fixed: "Include Categories From Product Results" sometimes wouldn't see all categories of all products
- Fixed: "Undefined variable: matches_sql" when not using the admin search but not using the misspelling cache
- Fixed: admin panel searching issue when using Fulltext Searching

- Updated: minor code improvements
- Updated: reloading the page will now automatically select the same tab
- Updated: English pluralization will no longer be used for other languages
- Updated: simplified some ocMod hooks so they use the 4.0 event function
- Updated: "Did You Mean" functionality will no longer display the search word, and will ignore commas and lettercase
- Updated: improvements to "Include ... From Product Results" queries
- Updated: the extension will now disable itself if the "filter_tmdmake" parameter is present, to avoid conflicts with that extension

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue May 16, 2023 2:35 am

Updated to v2023-5-15

Release Notes:

- Added: compatibility with OpenCart 4.0.2.x
- Added: new "Check For Updates" button with one-click update functionality
- Added: better compatibility for image display on high-resolution screens
- Added: visitor IP to the Testing Mode log entries
- Added: new code for Phase 2, where if there are 3 or more keywords and it finds no results with all keywords, it will attempt variations where one keyword from the search phrase is ignored
- Added: ability to choose the order of the result types

- Fixed: error when a space is entered into one of the Fields Searched
- Fixed: bug when showing Add to Cart fields in the live search
- Fixed: "Products meeting the search criteria" text would still show when there were no products found
- Fixed: categories were not all sorted alphabetically if "Include Produts From Category Results" was enabled

- Updated: 4.0 Event hooks are now deleted when uninstalling the extension
- Updated: minor live search styling for mobile devices
- Updated: Fulltext Indexes will be automatically created when turned on

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Wed Oct 04, 2023 5:26 am

Updated to v2023-10-03

Release Notes:

- Added: option to prioritize products that begin with the search phrase

- Fixed: compatibility issue with an OpenCart 4.0.2.3-specific change
- Fixed: "Creation of dynamic property Pagination::$text is deprecated" error
- Fixed: "html_entity_decode(): Passing null" error
- Fixed: issue with search phrases containing forward slashes when the extension was set to not allowi partial matches
- Fixed: bug with the auto-complete dropdown in the admin panel when Admin Smart Search is enabled

- Updated: the Testing Mode log size check now happens on the front-end rather the admin panel, to more reliably stop log files from growing over 50 MB
- Updated: when using Fulltext searching, products with the same Fulltext score will now be sorted by Name, so the results are consistent every time the same search is performed

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri Oct 27, 2023 1:23 am

Updated to v2023-10-26

Release Notes:

- Fixed: a potential database query bug, please update if possible, or contact me directly for the fix

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Mar 26, 2024 12:48 am

Updated to v2024-3-25

Release Notes:

- Added: Fulltext searches now follow a similar set of Phases as the normal Smart Search algorithm, which should help improve finding relevant results
- Added: if the "Include Categories/Manufacturers From Product Results" setting is enabled, the regular search category/manufacturer links will now display the relevant product results filtered by the category/manufacturer
- Added: a (very basic) method to split the live search into two columns

- Fixed: searching on a tag wouldn't record the word in the Testing Mode log
- Fixed: "Trying to access array offset on value of type null" error
- Fixed: Filters in the Search History would reset after changing pages
- Fixed: accented characters were being stripped out when searching for partial word matches was turned off
- Fixed: the category/information/manufacturer search could continue on to Phase 3 if the "Phase Behavior" setting was set to always proceed to Phase 2
- Fixed: Fulltext searching wasn't working with the Attribute Group field

- Updated: compatibility with Ultimate Filters new "Tag Filter" filter type
- Updated: compatibility with Ultimate Filters new "Slider" display type
- Updated: "unlink" warnings are now ignored when deleting cache files
- Updated: searches from bots that include "data [ i ]" are now ignored
- Updated: word boundary SQL is now automatic for MySQL 5 vs. MySQL 8
- Updated: sorting out of stock products to the end now works with Fulltext
- Updated: Fulltext indexes are now automatically created when turning it on

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am

Who is online

Users browsing this forum: No registered users and 226 guests