Download the PHP package asdoria/sylius-facet-filter-plugin without Composer

On this page you can find all versions of the php package asdoria/sylius-facet-filter-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sylius-facet-filter-plugin

Asdoria Facet Filter Bundle

This plugin allows to to link facets to specific resources in your Sylius Shop Sylius offers a system of products' attribute, options and some more. However, there's no native way to only use them on product from specific taxons(categories). This may be a problem when/if you wish to let the user filter your catalog by using these facets. Our plugin allows you to link specific attributes, options and other facets to specific taxons. This way, you can easily decide which filters to display and where [//]: # (Sylius a une notion d'attributs de produits, d'options de produits et autres.) [//]: # (Cependant, il n'y a pas de moyen intégré pour rendre ces attributs, options, taxons uniquement pertinents pour les produits dans des catégories spécifiques.) [//]: # (Cela peut être un problème si/quand vous voulez permettre aux visiteurs de filtrer le catalogue de produits en utilisant ces facettes. ) [//]: # (Ce plugin permet de lier des attributs spécifiques, des options et d'autres facettes à des taxons u autre ressoures, ce qui vous permet de décider plus facilement quels filtres afficher à quel endroit.)

Features

![Example of a product's facets customization](doc/plugin_demo.gif)

Installation


  1. run composer require asdoria/sylius-facet-filter-plugin

  2. Add the bundle in config/bundles.php. You must put it ABOVE SyliusGridBundle

  3. Import routes in config/routes.yaml

  4. add the facets_filters filter into you grid config exemple for in config/packages/grids/sylius_shop_product.yaml but is already configure into the bundle for this grid

  5. Import the plugin's config and add new config for sylius.shop.product.index.search event in config/packages/_sylius.yaml

  6. Implement the Facet Interface and Trait in your Taxon Entity App/Entity/Taxonomy/Taxon.php.

  7. Override or create if not already existing the Taxon Form template in templates/bundles/SyliusAdminBundle/Taxon/_form.html.twig.

  8. Override or create if not already existing the Product Index template in templates/bundles/SyliusShopBundle/Product/index.html.twig

  9. run php bin/console do:mi:mi to update the database schema

  10. Finally, add translations to config/packages/translation.yaml :

Demo

You can see the result for the user here with caps: here.
If you want to try to create filters, go on the admin authentication page and connect with:

Login: asdoria
Password: asdoria

Then go on facet filters page in back office.

Note that we have developed several other open source plugins for Sylius, whose demos and documentation are listed on the following page.

Usage

  1. In the back office, inside the Configuration section, go to Facet Filters.

  2. Click on Edit Groups and Create buttons and create a new one. Fill the fields with a code that will identify your facet group. Of course, this will not be the name on the user side: you can specify a name in each language below in the form. Groups will help you organize your filters and group them when displaying on your site.

  3. Once back on the previous page, click on Configure children linked to your new facet group. Fill the form in the same way as previously.

  4. Return to the Facet Filter page, and click Create to initialize Filters targetting a specific Taxon. Inside the Code input, enter the code of a taxon you wish to create a filter for. This code can be found in the taxon's edit page at {your-domain}/admin/taxons/{id}/edit under Slug.

  5. The interesting part begin here. Go on Facet Filters page, and click on Edit facets associated to your new filter. Several choices are available, let select Create an attribute facet.
![Edit facts](doc/editfacets.png)

You can now fill the form with some cool things such as:

  1. Go on the "Taxons" admin page and click on the three grey dots next to each other linked to the category of products you want to filter. Then, click on "Edit" button.
![Taxon interface](doc/taxon.png)

You can choose the facet filter to be used on your products.

![Taxon interface](doc/facetfiltertaxon.png)
  1. Finally, see the results on the user side of your shop!


All versions of sylius-facet-filter-plugin with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4|^8.0
sylius/sylius Version ^1.12
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package asdoria/sylius-facet-filter-plugin contains the following files

Loading the files please wait ....