workouse/availability-notifier-sylius

This plugin provides 'send notification when product is available' feature for products out of stock.


README

Scrutinizer Code Quality Build Status

This plugin provides "send notification when product is available" feature for products out of stock.

Screenshots: screenshot_1.png screenshot_2.png screenshot_3.png

Installation

$ composer require workouse/availability-notifier-sylius

Add plugin dependencies to your config/bundles.php file:

return [
    ...

    Workouse\AvailabilityNotifierPlugin\WorkouseAvailabilityNotifierPlugin::class => ['all' => true],
];

Import required config in your config/packages/_sylius.yaml file:

# config/packages/_sylius.yaml

imports:
    ...
    
    - { resource: "@WorkouseAvailabilityNotifierPlugin/Resources/config/config.yml" }

Import routing in your config/routes.yaml file:

# config/routes.yaml
...

workouse_availability_notifier_plugin:
    resource: "@WorkouseAvailabilityNotifierPlugin/Resources/config/routing.yml"

Finish the installation by updating the database schema and installing assets:

$ bin/console doctrine:migrations:diff
$ bin/console doctrine:migrations:migrate
$ bin/console cache:clear

Usage

You can use @WorkouseAvailabilityNotifierPlugin/_outOfStock.html.twig template to enable adding/removing/displaying wishlist from the Twig UI.

For an example on how to do that, take a look at these source files.

Testing & running the plugin

$ composer install
$ cd tests/Application
$ yarn
$ yarn build
$ bin/console assets:install public -e test
$ bin/console doctrine:database:create -e test
$ bin/console doctrine:schema:create -e test
$ bin/console server:run 127.0.0.1:8080 -d public -e test
$ open http://localhost:8080
$ vendor/bin/behat