PHPackages                             arobases-sylius-public/sylius-back-in-stock-notification-plugin - 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. arobases-sylius-public/sylius-back-in-stock-notification-plugin

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

arobases-sylius-public/sylius-back-in-stock-notification-plugin
===============================================================

Timely inform customers and guest visitors when a product return in stock

1.1.3(3y ago)01MITPHPPHP ^7.3

Since Jun 29Pushed 3y agoCompare

[ Source](https://github.com/Arobases-Sylius-Plugins/SyliusBackInStockNotificationPlugin)[ Packagist](https://packagist.org/packages/arobases-sylius-public/sylius-back-in-stock-notification-plugin)[ RSS](/packages/arobases-sylius-public-sylius-back-in-stock-notification-plugin/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (46)Versions (3)Used By (0)

 [ ![](https://camo.githubusercontent.com/1567208cc7c8ec53cf6e2af4f54449a9bb3ab0dee7916998de4e3ce9b7f79015/68747470733a2f2f64656d6f2e73796c6975732e636f6d2f6173736574732f73686f702f696d672f6c6f676f2e706e67) ](https://sylius.com)

Back in Stock Notification Plugin
=================================

[](#back-in-stock-notification-plugin)

Plugin that add the possibility to receive an email notification when a product return in stock

[![Build Status](https://github.com/webgriffe/SyliusBackInStockNotificationPlugin/workflows/Build/badge.svg)](https://github.com/webgriffe/SyliusBackInStockNotificationPlugin/actions)

Features
--------

[](#features)

### Subscribe to get a Notification when a product return in stock

[](#subscribe-to-get-a-notification-when-a-product-return-in-stock)

[![Subscription process for configurable product](subscriprion_process.gif)](subscriprion_process.gif)

[![Subscription for simple product](simple_product.png)](simple_product.png)

### View your subscriptions in the apposite section of your account

[](#view-your-subscriptions-in-the-apposite-section-of-your-account)

[![See the apposite section in the my account](my_account_section.png)](my_account_section.png)

### View your client subscriptions in the apposite admin section

[](#view-your-client-subscriptions-in-the-apposite-admin-section)

[![See the apposite section in the admin account](admin_account_section.png)](admin_account_section.png)

Requirements
------------

[](#requirements)

- PHP `^7.3`
- Sylius `^1.8`

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

[](#installation)

1. Run `composer require webgriffe/sylius-back-in-stock-notification-plugin`.
2. Add the plugin to the `config/bundles.php` file:

    ```
    Webgriffe\SyliusBackInStockNotificationPlugin\WebgriffeSyliusBackInStockNotificationPlugin::class => ['all' => true],
    ```
3. Import the plugin routes by creating a file in `config/routes/webgriffe_sylius_back_in_stock_notification_plugin.yaml` with the follwing content:

    ```
    webgriffe_sylius_back_in_stock_notification_plugin:
      resource: "@WebgriffeSyliusBackInStockNotificationPlugin/Resources/config/routing.yaml"
    ```
4. Import required config in your `config/packages/webgriffe_sylius_back_in_stock_notification_plugin.yaml` file:

    ```
    imports:
        - { resource: "@WebgriffeSyliusBackInStockNotificationPlugin/Resources/config/app/config.yaml" }
    ```
5. Finish the installation by updating the database schema and installing assets:

    ```
    bin/console doctrine:migrations:diff
    bin/console doctrine:migrations:migrate
    bin/console assets:install
    bin/console sylius:theme:assets:install
    ```

Configuration
-------------

[](#configuration)

This module send mail using a Symfony Command. Unfortunately, the command line context does not know about your VirtualHost or domain name. To fix this, you need to configure the “request context”, which is a fancy way of saying that you need to configure your environment so that it knows what URL it should use when generating URLs. For further information you can see [Symfony Documentation](https://symfony.com/doc/2.6/cookbook/console/sending_emails.html).

1. Edit the `config/services.yml` file by adding the following content:

```
parameters:
    router.request_context.host: example.org
    router.request_context.scheme: https
```

2. As said early this module provide a command that check the stock of the product. You have to set the command `bin/console webgriffe:back-in-stock-notification:alert` in the crontab, once a day is enough:

```
0 12 * * *  /bin/console webgriffe:back-in-stock-notification:alert
```

Optional Configuration
----------------------

[](#optional-configuration)

If you want to use our Behat defined steps you have to include our Behat class in your autoloader-dev. To achieve this adds the following line to your `composer.json`:

```
"autoload-dev": {
    "psr-4": {
      "Tests\\Webgriffe\\SyliusBackInStockNotificationPlugin\\": "vendor/webgriffe/sylius-back-in-stock-notification-plugin/tests/"
    }
},
```

Contributing
------------

[](#contributing)

To contribute to this plugin clone this repository, create a branch for your feature or bugfix, do your changes and then make sure al tests are passing.

```
```bash
(cd tests/Application && yarn install)
(cd tests/Application && yarn build)
(cd tests/Application && APP_ENV=test bin/console assets:install public)

(cd tests/Application && APP_ENV=test bin/console doctrine:database:create)
(cd tests/Application && APP_ENV=test bin/console doctrine:schema:create)
```

```

To be able to setup a plugin's database, remember to configure you database credentials in `tests/Application/.env` and `tests/Application/.env.test`.

### Running plugin tests

[](#running-plugin-tests)

- PHPUnit

```
vendor/bin/phpunit
```

- PHPSpec

    ```
    vendor/bin/phpspec run
    ```
- Behat (non-JS scenarios)

    ```
    vendor/bin/behat --strict --tags="~@javascript"
    ```
- Behat (JS scenarios)

    1. [Install Symfony CLI command](https://symfony.com/download).
    2. Start Headless Chrome:

        ```
        google-chrome-stable --enable-automation --disable-background-networking --no-default-browser-check --no-first-run --disable-popup-blocking --disable-default-apps --allow-insecure-localhost --disable-translate --disable-extensions --no-sandbox --enable-features=Metal --headless --remote-debugging-port=9222 --window-size=2880,1800 --proxy-server='direct://' --proxy-bypass-list='*' http://127.0.0.1
        ```
    3. Install SSL certificates (only once needed) and run test application's webserver on `127.0.0.1:8080`:

        ```
        symfony server:ca:install
        APP_ENV=test symfony server:start --port=8080 --dir=tests/Application/public --daemon
        ```
    4. Run Behat:

    ```
    ```bash
    vendor/bin/behat --strict --tags="@javascript"
    ```

    ```

    - Static Analysis

        - Psalm

            ```
            vendor/bin/psalm
            ```
        - PHPStan

            ```
            vendor/bin/phpstan analyse -c phpstan.neon -l max src/
            ```
    - Coding Standard

        ```
        vendor/bin/ecs check src
        ```

### Opening Sylius with your plugin

[](#opening-sylius-with-your-plugin)

- Using `test` environment:

    ```
    (cd tests/Application && APP_ENV=test bin/console sylius:fixtures:load)
    (cd tests/Application && APP_ENV=test bin/console server:run -d public)
    ```
- Using `dev` environment:

    ```
    (cd tests/Application && APP_ENV=dev bin/console sylius:fixtures:load)
    (cd tests/Application && APP_ENV=dev bin/console server:run -d public)
    ```

License
-------

[](#license)

This plugin is under the MIT license. See the complete license in the LICENSE file.

Credits
-------

[](#credits)

Developed by [Webgriffe®](http://www.webgriffe.com/).

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 94.5% of commits — single point of failure

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 ~207 days

Total

2

Last Release

1257d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/34912433?v=4)[davidbolenge chandlersjr](/maintainers/arobases)[@arobases](https://github.com/arobases)

---

Top Contributors

[![lamasfoker](https://avatars.githubusercontent.com/u/12940668?v=4)](https://github.com/lamasfoker "lamasfoker (52 commits)")[![costa-jeremy](https://avatars.githubusercontent.com/u/39689570?v=4)](https://github.com/costa-jeremy "costa-jeremy (3 commits)")

---

Tags

syliussylius-pluginarobases-sylius-plugin

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Type Coverage Yes

### Embed Badge

![Health badge](/badges/arobases-sylius-public-sylius-back-in-stock-notification-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/arobases-sylius-public-sylius-back-in-stock-notification-plugin/health.svg)](https://phpackages.com/packages/arobases-sylius-public-sylius-back-in-stock-notification-plugin)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M737](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M203](/packages/sulu-sulu)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M574](/packages/shopware-core)[oro/platform

Business Application Platform (BAP)

645143.5k115](/packages/oro-platform)[contao/core-bundle

Contao Open Source CMS

1231.6M2.8k](/packages/contao-core-bundle)

PHPackages © 2026

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