PHPackages                             findologic/plugin-shopware-6 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. findologic/plugin-shopware-6

ActiveShopware-platform-plugin[Utility &amp; Helpers](/categories/utility)

findologic/plugin-shopware-6
============================

Findologic plugin for Shopware 6

6.0.4(1y ago)6598↓28.6%3GPL-3.0-or-laterPHPPHP &gt;=8.2CI passing

Since Jun 17Pushed 1y ago4 watchersCompare

[ Source](https://github.com/findologic/plugin-shopware-6)[ Packagist](https://packagist.org/packages/findologic/plugin-shopware-6)[ RSS](/packages/findologic-plugin-shopware-6/feed)WikiDiscussions develop Synced yesterday

READMEChangelog (10)Dependencies (8)Versions (80)Used By (0)

FINDOLOGIC Shopware 6 Plugin
============================

[](#findologic-shopware-6-plugin)

[![Build Status](https://github.com/findologic/plugin-shopware-6/workflows/PHPUnit/badge.svg?branch=main)](https://github.com/findologic/plugin-shopware-6/actions)

Official Findologic plugin for Shopware 6.

Installation
------------

[](#installation)

### Production

[](#production)

Please see [our Shopware 6 documentation](https://docs.findologic.com/doku.php?id=integration_documentation:plugin:en:integration:shopware_6).

### Development

[](#development)

1. Install the [shopware-cli](https://sw-cli.fos.gg/install/)
2. Set up the test shop

    -
    - `shopware-cli project create [folder] [version]`
3. Install dependencies for tests

    1. `composer require --dev symfony/test-pack`
4. Configure test database within the .env.test file (Create file if not present)

    - If you want to use a docker database, run `docker-compose up -d`
5. Navigate to the plugins folder

    ```
    cd custom/plugins
    ```
6. Clone this repository

    ```
    git clone git@github.com:findologic/plugin-shopware-6.git
    ```
7. Install dependencies

    ```
    cd plugin-shopware-6 && composer install
    ```
8. Navigate back to the shop root

    ```
    cd ../../..
    ```
9. Refresh plugin list

    ```
    bin/console plugin:refresh --env="test"
    ```
10. Install and activate the plugin

```
bin/console plugin:install FinSearch --activate --clearCache --env="test"
```

### Run linting

[](#run-linting)

### CLI linting

[](#cli-linting)

The `Makefile` includes commands for all relevant tasks:

- `make storefront-lint`
- `make administration-lint`
- `make storefront-fix`
- `make administration-fix`

### PHPStorm linting

[](#phpstorm-linting)

There are different configurations for administration and storefront. Depending on the current project, use the corresponding configuration.

#### Storefront

[](#storefront)

[![PHPStorm configuration storefront](docs/images/phpstorm_linting_storefront.png)](docs/images/phpstorm_linting_storefront.png)

#### Administration

[](#administration)

[![PHPStorm configuration administration](docs/images/phpstorm_linting_administration.png)](docs/images/phpstorm_linting_administration.png)

### Run PHPUnit tests

[](#run-phpunit-tests)

#### Prerequisites

[](#prerequisites)

- MySQL &gt;= 8.0
- PHP &gt;= 8.1

#### Setup

[](#setup)

1. Create a database user `app` with the password `app`, which should have permissions to create, update and delete all databases.
2. In the development templates root, initialize the test setup (run locally, outside the app container) ```
    ./psh.phar init
    ```
3. Navigate to the plugin and run tests ```
    cd custom/plugins/plugin-shopware-6 && composer test
    ```

Tests can also be run separately within the IDE. Simply ensure to set `phpunit.xml.dist` as configuration file.

[![PHPUnit configuration](docs/images/phpunit_configuration.png)](docs/images/phpunit_configuration.png)

### Run Storefront Jest tests

[](#run-storefront-jest-tests)

#### Prerequisites

[](#prerequisites-1)

- npm
- node
- See [Shopware 6 environment requirements](https://developer.shopware.com/docs/guides/installation/overview#environment) minimal required versions.

#### Setup

[](#setup-1)

1. Navigate to the storefront folder ```
    cd src/Resources/app/storefront
    ```
2. Install dependencies ```
    npm install
    ```
3. Run unit-tests using jest ```
    npm run test
    ```

After dependency installation all tests can also be run via the IDE without any additional configuration.

[![Running Jest test in IDE](docs/images/jest_test_ide.png)](docs/images/jest_test_ide.png)

### Developing custom JavaScript plugins

[](#developing-custom-javascript-plugins)

- Check out the [offical guide](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/extend-core-js-storefront-plugin)on how to extend js storefront plugin.
- Create your plugin files inside `src/Resources/app/storefront/src/js/[your-plugin-name].plugin.js`
- [Register your extended plugin](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/extend-core-js-storefront-plugin#register-your-extended-plugin)
- For a development build: `./psh.phar storefront:dev`
- For a production build: `./psh.phar storefront:build`

**Please note:**

- The build commands will create a minified JS file in `src/Resources/app/storefront/dist/storefront/js/[plugin-name].js`.
- Before committing ensure that all files were built and added to your commit.
- Make sure to also commit the minified JavaScript files.

Libraries
---------

[](#libraries)

We are using some of our libraries that are especially relevant for this and other plugins. Note that these libraries already come with the plugin itself, so you do not need to install them yourself.

- [findologic/libflexport](https://github.com/findologic/libflexport) Helps generating the shop's data feed aka. export. We use it to generate an XML based on the product data of the shop.
- [findologic/shopware6-common](https://github.com/findologic/shopware6-common) Includes the basic logic for the export.
- [findologic/findologic-api](https://github.com/findologic/findologic-api) Handles requests to FINDOLOGIC. This includes everything from sending query parameters like selected filters, output attributes, to parsing the response with response objects.

Export customization
--------------------

[](#export-customization)

In some cases you may want to export additional, custom export data. To still provide you plugin updates, we have an extension plugin. It overrides logic of the base plugin to reflect your own logic.

Use the [FINDOLOGIC Shopware 6 extension plugin](https://github.com/findologic/plugin-shopware-6-extension) to customize your export. There are already pre-defined examples, that guide you on how you can customize certain entities, like attributes or properties.

Deployment and Release
----------------------

[](#deployment-and-release)

1. Update the changelogs `CHANGELOG_en-GB.md` and `CHANGELOG_de-DE.md`.
2. Ensure that all changes, including the changelog changes have been merged into the `develop` branch.
3. Switch to the `develop` branch locally and pull the most recent changes. ```
    git checkout develop
    git pull
    ```
4. Start the release process and follow the instructions. ```
    composer release
    ```
5. Ensure that the [GitHub Actions release](https://github.com/findologic/plugin-shopware-6/actions/workflows/release.yml)is successful.
6. Upload it to Google Drive, by downloading the built zip file from the [Releases page](https://github.com/findologic/plugin-shopware-6/releases). Upload it to the folder `Development/Plugins/Shopware/Shopware 6 DI & API Plugin` and move the old version to `alte Versionen`.
7. Notify everyone in the `#releases` Slack channel.

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance46

Moderate activity, may be stable

Popularity24

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~29 days

Recently: every ~47 days

Total

62

Last Release

417d ago

Major Versions

4.0.5 → 5.1.12024-04-23

5.1.1 → 6.0.02024-05-14

5.1.2 → 6.0.12024-09-30

5.1.3 → 6.0.22024-11-05

5.1.4 → 6.0.32025-05-09

PHP version history (2 changes)5.0.0PHP &gt;=8.1

6.0.0PHP &gt;=8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/51320851?v=4)[Tobias Graml](/maintainers/TobiasGraml11)[@TobiasGraml11](https://github.com/TobiasGraml11)

---

Top Contributors

[![TobiasGraml11](https://avatars.githubusercontent.com/u/51320851?v=4)](https://github.com/TobiasGraml11 "TobiasGraml11 (262 commits)")[![zaifastafa](https://avatars.githubusercontent.com/u/24492269?v=4)](https://github.com/zaifastafa "zaifastafa (97 commits)")[![msilinskas](https://avatars.githubusercontent.com/u/92298567?v=4)](https://github.com/msilinskas "msilinskas (75 commits)")[![nenadj-soprex](https://avatars.githubusercontent.com/u/103488456?v=4)](https://github.com/nenadj-soprex "nenadj-soprex (41 commits)")[![Radomir98](https://avatars.githubusercontent.com/u/153912622?v=4)](https://github.com/Radomir98 "Radomir98 (41 commits)")[![Bibarella](https://avatars.githubusercontent.com/u/36549236?v=4)](https://github.com/Bibarella "Bibarella (32 commits)")[![bojand-soprex](https://avatars.githubusercontent.com/u/103487672?v=4)](https://github.com/bojand-soprex "bojand-soprex (18 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (6 commits)")[![D3xter7](https://avatars.githubusercontent.com/u/38109482?v=4)](https://github.com/D3xter7 "D3xter7 (6 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/findologic-plugin-shopware-6/health.svg)

```
[![Health](https://phpackages.com/badges/findologic-plugin-shopware-6/health.svg)](https://phpackages.com/packages/findologic-plugin-shopware-6)
```

###  Alternatives

[composer/composer

Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.

29.5k196.2M3.1k](/packages/composer-composer)[friendsofphp/php-cs-fixer

A tool to automatically fix PHP code style

13.5k251.2M25.1k](/packages/friendsofphp-php-cs-fixer)[symfony/symfony

The Symfony PHP framework

31.4k87.2M2.2k](/packages/symfony-symfony)[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k38.9k](/packages/matomo-matomo)[symfony/asset-mapper

Maps directories of assets &amp; makes them available in a public directory with versioned filenames.

1678.8M237](/packages/symfony-asset-mapper)[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
