This extension to the Feegleweb.Octoshop plugin enreaches Octoshop product catalog with your custom properties and allows you to filter product list by properties values and products price.
Requirements
- Feegleweb.Octoshop plugin
Features
- Ability to create properties with list of options and attach them to products
- Filters for front-end product list page to enable complex property based search
- Filter types available for now: checkbox list, colors list, price range slider, text search box
- Control over the filters front-end order
- Sorters component: by price, by date published, by popularity
New in v1.1.0
- Product list sorting component: by price, by date published, by popularity
- Text search box component to filter products by name
- Product views tracking (used in sorting by popularity and in Popular products component)
Future updates:
- add filter by user support for shopProductsFiltered component. For use with Sellers plugin (coming soon) or custom solutions
You may like my other plugins
- Vdomah.Roles - manage user access based on roles system
- Vdomah.BlogViews - track blog posts views
- Vdomah.Excel - excel import-export tools
- Vdomah.JWT Auth API - Token Authentication for API integrated with RainLab.User
This plugin is an extension to the Feegleweb.Octoshop plugin. It enables attaching properties with options to products and provides filters to display product list with complex search parameters. Also adds product sorting feature and product views tracking.
Components
Filtered Product List
The shopProductsFiltered component extends Octoshop shopProducts component with ability to make complex search based on filter parameters provided by shopFilters component. Parameters are the same as in Octoshop shopProducts component
To get the following components working need to use shopProductsFiltered component instead of original Octoshop shopProducts:
Product Filters
The shopFilters component displays list of filters based on properties created and attached to products.
- categoryFilter - (default :slug) Category slug to use for filtering products leave blank to show all).
Price Filter
The shopFilterPrice component displays price range filter.
- categoryFilter - (default :slug) Category slug to use for filtering products leave blank to show all).
Sorter
The shopSort component displays list of sorting options. To edit the sorters list extend the Vdomah\Osproduct\Classes\Helper::sorters() method in your plugin.
Search Box
The shopSearch component displays text input to search by product title.
Popular Products
Plugin adds views column to products table to calculate products views. The shopPopular component can be used to display a list of top viewed products.
- limit - The max number of products to show.
- productPage - Reference to the page name for linking to products.
- noResultsMessage - Message to display when there are no products.
-
This plugin has not been reviewed yet.
-
1.1.7 |
Fixing wrong hasMany redeclaration in Plugin.php boot Dec 02, 2016 |
---|---|
1.1.6 |
Property form: options to relation instead of formwidget. Aug 10, 2016 |
1.1.5 |
Fixing some paths and lang constants. Removed Validation trait from ProductProperty model. Jul 20, 2016 |
1.1.4 |
Rewriting property-options relation managment: editing options in popup. Jul 20, 2016 |
1.1.3 |
Add missing use statement in migration. Jul 20, 2016 |
1.1.2 |
Change in migration name. Jul 20, 2016 |
1.1.1 |
Fixes to be compatible with October stable release. Updates migrations fixes. Jul 20, 2016 |
1.1.0 |
Sorter, Text search, Popular products components added. Product views tracking. Apr 27, 2016 |
1.0.0 |
First release Apr 22, 2016 |